'use strict';

function cov_1y5s59mky6() {
  var path = "/home/mario/git/DOMPurify/src/utils.ts";
  var hash = "770472368ad06d0ff895b0e27e0d534b59a593be";
  var global = new Function("return this")();
  var gcv = "__coverage__";
  var coverageData = {
    path: "/home/mario/git/DOMPurify/src/utils.ts",
    statementMap: {
      "0": {
        start: {
          line: 7,
          column: 4
        },
        end: {
          line: 7,
          column: 10
        }
      },
      "1": {
        start: {
          line: 9,
          column: 31
        },
        end: {
          line: 9,
          column: 37
        }
      },
      "2": {
        start: {
          line: 10,
          column: 27
        },
        end: {
          line: 10,
          column: 68
        }
      },
      "3": {
        start: {
          line: 12,
          column: 0
        },
        end: {
          line: 16,
          column: 1
        }
      },
      "4": {
        start: {
          line: 13,
          column: 2
        },
        end: {
          line: 15,
          column: 4
        }
      },
      "5": {
        start: {
          line: 14,
          column: 4
        },
        end: {
          line: 14,
          column: 13
        }
      },
      "6": {
        start: {
          line: 18,
          column: 0
        },
        end: {
          line: 22,
          column: 1
        }
      },
      "7": {
        start: {
          line: 19,
          column: 2
        },
        end: {
          line: 21,
          column: 4
        }
      },
      "8": {
        start: {
          line: 20,
          column: 4
        },
        end: {
          line: 20,
          column: 13
        }
      },
      "9": {
        start: {
          line: 24,
          column: 0
        },
        end: {
          line: 32,
          column: 1
        }
      },
      "10": {
        start: {
          line: 25,
          column: 2
        },
        end: {
          line: 31,
          column: 4
        }
      },
      "11": {
        start: {
          line: 30,
          column: 4
        },
        end: {
          line: 30,
          column: 37
        }
      },
      "12": {
        start: {
          line: 34,
          column: 0
        },
        end: {
          line: 38,
          column: 1
        }
      },
      "13": {
        start: {
          line: 35,
          column: 2
        },
        end: {
          line: 37,
          column: 4
        }
      },
      "14": {
        start: {
          line: 36,
          column: 4
        },
        end: {
          line: 36,
          column: 29
        }
      },
      "15": {
        start: {
          line: 40,
          column: 21
        },
        end: {
          line: 40,
          column: 53
        }
      },
      "16": {
        start: {
          line: 41,
          column: 21
        },
        end: {
          line: 41,
          column: 53
        }
      },
      "17": {
        start: {
          line: 42,
          column: 25
        },
        end: {
          line: 42,
          column: 61
        }
      },
      "18": {
        start: {
          line: 43,
          column: 17
        },
        end: {
          line: 43,
          column: 45
        }
      },
      "19": {
        start: {
          line: 44,
          column: 18
        },
        end: {
          line: 44,
          column: 47
        }
      },
      "20": {
        start: {
          line: 45,
          column: 19
        },
        end: {
          line: 45,
          column: 49
        }
      },
      "21": {
        start: {
          line: 46,
          column: 20
        },
        end: {
          line: 46,
          column: 51
        }
      },
      "22": {
        start: {
          line: 47,
          column: 21
        },
        end: {
          line: 47,
          column: 34
        }
      },
      "23": {
        start: {
          line: 49,
          column: 26
        },
        end: {
          line: 49,
          column: 63
        }
      },
      "24": {
        start: {
          line: 50,
          column: 23
        },
        end: {
          line: 50,
          column: 57
        }
      },
      "25": {
        start: {
          line: 51,
          column: 20
        },
        end: {
          line: 51,
          column: 51
        }
      },
      "26": {
        start: {
          line: 52,
          column: 22
        },
        end: {
          line: 52,
          column: 55
        }
      },
      "27": {
        start: {
          line: 53,
          column: 22
        },
        end: {
          line: 53,
          column: 55
        }
      },
      "28": {
        start: {
          line: 54,
          column: 19
        },
        end: {
          line: 54,
          column: 49
        }
      },
      "29": {
        start: {
          line: 56,
          column: 23
        },
        end: {
          line: 56,
          column: 57
        }
      },
      "30": {
        start: {
          line: 57,
          column: 24
        },
        end: {
          line: 57,
          column: 59
        }
      },
      "31": {
        start: {
          line: 59,
          column: 2
        },
        end: {
          line: 59,
          column: 75
        }
      },
      "32": {
        start: {
          line: 61,
          column: 2
        },
        end: {
          line: 61,
          column: 75
        }
      },
      "33": {
        start: {
          line: 63,
          column: 29
        },
        end: {
          line: 63,
          column: 69
        }
      },
      "34": {
        start: {
          line: 64,
          column: 23
        },
        end: {
          line: 64,
          column: 57
        }
      },
      "35": {
        start: {
          line: 66,
          column: 19
        },
        end: {
          line: 66,
          column: 49
        }
      },
      "36": {
        start: {
          line: 68,
          column: 24
        },
        end: {
          line: 68,
          column: 46
        }
      },
      "37": {
        start: {
          line: 79,
          column: 2
        },
        end: {
          line: 85,
          column: 4
        }
      },
      "38": {
        start: {
          line: 80,
          column: 4
        },
        end: {
          line: 82,
          column: 5
        }
      },
      "39": {
        start: {
          line: 81,
          column: 6
        },
        end: {
          line: 81,
          column: 28
        }
      },
      "40": {
        start: {
          line: 84,
          column: 4
        },
        end: {
          line: 84,
          column: 38
        }
      },
      "41": {
        start: {
          line: 97,
          column: 2
        },
        end: {
          line: 97,
          column: 54
        }
      },
      "42": {
        start: {
          line: 97,
          column: 32
        },
        end: {
          line: 97,
          column: 53
        }
      },
      "43": {
        start: {
          line: 113,
          column: 2
        },
        end: {
          line: 118,
          column: 3
        }
      },
      "44": {
        start: {
          line: 117,
          column: 4
        },
        end: {
          line: 117,
          column: 30
        }
      },
      "45": {
        start: {
          line: 120,
          column: 2
        },
        end: {
          line: 122,
          column: 3
        }
      },
      "46": {
        start: {
          line: 121,
          column: 4
        },
        end: {
          line: 121,
          column: 15
        }
      },
      "47": {
        start: {
          line: 124,
          column: 10
        },
        end: {
          line: 124,
          column: 22
        }
      },
      "48": {
        start: {
          line: 125,
          column: 2
        },
        end: {
          line: 142,
          column: 3
        }
      },
      "49": {
        start: {
          line: 126,
          column: 18
        },
        end: {
          line: 126,
          column: 26
        }
      },
      "50": {
        start: {
          line: 128,
          column: 4
        },
        end: {
          line: 139,
          column: 5
        }
      },
      "51": {
        start: {
          line: 129,
          column: 24
        },
        end: {
          line: 129,
          column: 50
        }
      },
      "52": {
        start: {
          line: 131,
          column: 6
        },
        end: {
          line: 138,
          column: 7
        }
      },
      "53": {
        start: {
          line: 133,
          column: 8
        },
        end: {
          line: 135,
          column: 9
        }
      },
      "54": {
        start: {
          line: 134,
          column: 10
        },
        end: {
          line: 134,
          column: 46
        }
      },
      "55": {
        start: {
          line: 137,
          column: 8
        },
        end: {
          line: 137,
          column: 28
        }
      },
      "56": {
        start: {
          line: 141,
          column: 4
        },
        end: {
          line: 141,
          column: 34
        }
      },
      "57": {
        start: {
          line: 144,
          column: 2
        },
        end: {
          line: 144,
          column: 13
        }
      },
      "58": {
        start: {
          line: 154,
          column: 2
        },
        end: {
          line: 160,
          column: 3
        }
      },
      "59": {
        start: {
          line: 154,
          column: 19
        },
        end: {
          line: 154,
          column: 20
        }
      },
      "60": {
        start: {
          line: 155,
          column: 28
        },
        end: {
          line: 155,
          column: 62
        }
      },
      "61": {
        start: {
          line: 157,
          column: 4
        },
        end: {
          line: 159,
          column: 5
        }
      },
      "62": {
        start: {
          line: 158,
          column: 6
        },
        end: {
          line: 158,
          column: 26
        }
      },
      "63": {
        start: {
          line: 162,
          column: 2
        },
        end: {
          line: 162,
          column: 15
        }
      },
      "64": {
        start: {
          line: 172,
          column: 20
        },
        end: {
          line: 172,
          column: 32
        }
      },
      "65": {
        start: {
          line: 174,
          column: 2
        },
        end: {
          line: 190,
          column: 3
        }
      },
      "66": {
        start: {
          line: 175,
          column: 28
        },
        end: {
          line: 175,
          column: 66
        }
      },
      "67": {
        start: {
          line: 177,
          column: 4
        },
        end: {
          line: 189,
          column: 5
        }
      },
      "68": {
        start: {
          line: 178,
          column: 6
        },
        end: {
          line: 188,
          column: 7
        }
      },
      "69": {
        start: {
          line: 179,
          column: 8
        },
        end: {
          line: 179,
          column: 48
        }
      },
      "70": {
        start: {
          line: 180,
          column: 13
        },
        end: {
          line: 188,
          column: 7
        }
      },
      "71": {
        start: {
          line: 185,
          column: 8
        },
        end: {
          line: 185,
          column: 43
        }
      },
      "72": {
        start: {
          line: 187,
          column: 8
        },
        end: {
          line: 187,
          column: 36
        }
      },
      "73": {
        start: {
          line: 192,
          column: 2
        },
        end: {
          line: 192,
          column: 19
        }
      },
      "74": {
        start: {
          line: 202,
          column: 2
        },
        end: {
          line: 250,
          column: 3
        }
      },
      "75": {
        start: {
          line: 204,
          column: 6
        },
        end: {
          line: 204,
          column: 19
        }
      },
      "76": {
        start: {
          line: 208,
          column: 6
        },
        end: {
          line: 208,
          column: 35
        }
      },
      "77": {
        start: {
          line: 212,
          column: 6
        },
        end: {
          line: 212,
          column: 36
        }
      },
      "78": {
        start: {
          line: 216,
          column: 6
        },
        end: {
          line: 216,
          column: 58
        }
      },
      "79": {
        start: {
          line: 220,
          column: 6
        },
        end: {
          line: 220,
          column: 65
        }
      },
      "80": {
        start: {
          line: 224,
          column: 6
        },
        end: {
          line: 224,
          column: 35
        }
      },
      "81": {
        start: {
          line: 229,
          column: 6
        },
        end: {
          line: 231,
          column: 7
        }
      },
      "82": {
        start: {
          line: 230,
          column: 8
        },
        end: {
          line: 230,
          column: 37
        }
      },
      "83": {
        start: {
          line: 233,
          column: 28
        },
        end: {
          line: 233,
          column: 56
        }
      },
      "84": {
        start: {
          line: 234,
          column: 28
        },
        end: {
          line: 234,
          column: 67
        }
      },
      "85": {
        start: {
          line: 236,
          column: 6
        },
        end: {
          line: 242,
          column: 7
        }
      },
      "86": {
        start: {
          line: 237,
          column: 28
        },
        end: {
          line: 237,
          column: 56
        }
      },
      "87": {
        start: {
          line: 239,
          column: 8
        },
        end: {
          line: 241,
          column: 40
        }
      },
      "88": {
        start: {
          line: 244,
          column: 6
        },
        end: {
          line: 244,
          column: 35
        }
      },
      "89": {
        start: {
          line: 248,
          column: 6
        },
        end: {
          line: 248,
          column: 35
        }
      },
      "90": {
        start: {
          line: 264,
          column: 2
        },
        end: {
          line: 278,
          column: 3
        }
      },
      "91": {
        start: {
          line: 265,
          column: 17
        },
        end: {
          line: 265,
          column: 55
        }
      },
      "92": {
        start: {
          line: 267,
          column: 4
        },
        end: {
          line: 275,
          column: 5
        }
      },
      "93": {
        start: {
          line: 268,
          column: 6
        },
        end: {
          line: 270,
          column: 7
        }
      },
      "94": {
        start: {
          line: 269,
          column: 8
        },
        end: {
          line: 269,
          column: 33
        }
      },
      "95": {
        start: {
          line: 272,
          column: 6
        },
        end: {
          line: 274,
          column: 7
        }
      },
      "96": {
        start: {
          line: 273,
          column: 8
        },
        end: {
          line: 273,
          column: 35
        }
      },
      "97": {
        start: {
          line: 277,
          column: 4
        },
        end: {
          line: 277,
          column: 36
        }
      },
      "98": {
        start: {
          line: 281,
          column: 4
        },
        end: {
          line: 281,
          column: 16
        }
      },
      "99": {
        start: {
          line: 284,
          column: 2
        },
        end: {
          line: 284,
          column: 23
        }
      },
      "100": {
        start: {
          line: 288,
          column: 2
        },
        end: {
          line: 293,
          column: 3
        }
      },
      "101": {
        start: {
          line: 289,
          column: 4
        },
        end: {
          line: 289,
          column: 36
        }
      },
      "102": {
        start: {
          line: 290,
          column: 4
        },
        end: {
          line: 290,
          column: 16
        }
      },
      "103": {
        start: {
          line: 292,
          column: 4
        },
        end: {
          line: 292,
          column: 17
        }
      }
    },
    fnMap: {
      "0": {
        name: "(anonymous_0)",
        decl: {
          start: {
            line: 13,
            column: 11
          },
          end: {
            line: 13,
            column: 12
          }
        },
        loc: {
          start: {
            line: 13,
            column: 33
          },
          end: {
            line: 15,
            column: 3
          }
        },
        line: 13
      },
      "1": {
        name: "(anonymous_1)",
        decl: {
          start: {
            line: 19,
            column: 9
          },
          end: {
            line: 19,
            column: 10
          }
        },
        loc: {
          start: {
            line: 19,
            column: 31
          },
          end: {
            line: 21,
            column: 3
          }
        },
        line: 19
      },
      "2": {
        name: "(anonymous_2)",
        decl: {
          start: {
            line: 25,
            column: 10
          },
          end: {
            line: 25,
            column: 11
          }
        },
        loc: {
          start: {
            line: 29,
            column: 7
          },
          end: {
            line: 31,
            column: 3
          }
        },
        line: 29
      },
      "3": {
        name: "(anonymous_3)",
        decl: {
          start: {
            line: 35,
            column: 14
          },
          end: {
            line: 35,
            column: 15
          }
        },
        loc: {
          start: {
            line: 35,
            column: 79
          },
          end: {
            line: 37,
            column: 3
          }
        },
        line: 35
      },
      "4": {
        name: "unapply",
        decl: {
          start: {
            line: 76,
            column: 9
          },
          end: {
            line: 76,
            column: 16
          }
        },
        loc: {
          start: {
            line: 78,
            column: 39
          },
          end: {
            line: 86,
            column: 1
          }
        },
        line: 78
      },
      "5": {
        name: "(anonymous_5)",
        decl: {
          start: {
            line: 79,
            column: 9
          },
          end: {
            line: 79,
            column: 10
          }
        },
        loc: {
          start: {
            line: 79,
            column: 46
          },
          end: {
            line: 85,
            column: 3
          }
        },
        line: 79
      },
      "6": {
        name: "unconstruct",
        decl: {
          start: {
            line: 94,
            column: 9
          },
          end: {
            line: 94,
            column: 20
          }
        },
        loc: {
          start: {
            line: 96,
            column: 25
          },
          end: {
            line: 98,
            column: 1
          }
        },
        line: 96
      },
      "7": {
        name: "(anonymous_7)",
        decl: {
          start: {
            line: 97,
            column: 9
          },
          end: {
            line: 97,
            column: 10
          }
        },
        loc: {
          start: {
            line: 97,
            column: 32
          },
          end: {
            line: 97,
            column: 53
          }
        },
        line: 97
      },
      "8": {
        name: "addToSet",
        decl: {
          start: {
            line: 108,
            column: 9
          },
          end: {
            line: 108,
            column: 17
          }
        },
        loc: {
          start: {
            line: 112,
            column: 27
          },
          end: {
            line: 145,
            column: 1
          }
        },
        line: 112
      },
      "9": {
        name: "cleanArray",
        decl: {
          start: {
            line: 153,
            column: 9
          },
          end: {
            line: 153,
            column: 19
          }
        },
        loc: {
          start: {
            line: 153,
            column: 52
          },
          end: {
            line: 163,
            column: 1
          }
        },
        line: 153
      },
      "10": {
        name: "clone",
        decl: {
          start: {
            line: 171,
            column: 9
          },
          end: {
            line: 171,
            column: 14
          }
        },
        loc: {
          start: {
            line: 171,
            column: 60
          },
          end: {
            line: 193,
            column: 1
          }
        },
        line: 171
      },
      "11": {
        name: "stringifyValue",
        decl: {
          start: {
            line: 201,
            column: 9
          },
          end: {
            line: 201,
            column: 23
          }
        },
        loc: {
          start: {
            line: 201,
            column: 48
          },
          end: {
            line: 251,
            column: 1
          }
        },
        line: 201
      },
      "12": {
        name: "lookupGetter",
        decl: {
          start: {
            line: 260,
            column: 9
          },
          end: {
            line: 260,
            column: 21
          }
        },
        loc: {
          start: {
            line: 263,
            column: 50
          },
          end: {
            line: 285,
            column: 1
          }
        },
        line: 263
      },
      "13": {
        name: "fallbackValue",
        decl: {
          start: {
            line: 280,
            column: 11
          },
          end: {
            line: 280,
            column: 24
          }
        },
        loc: {
          start: {
            line: 280,
            column: 33
          },
          end: {
            line: 282,
            column: 3
          }
        },
        line: 280
      },
      "14": {
        name: "isRegex",
        decl: {
          start: {
            line: 287,
            column: 9
          },
          end: {
            line: 287,
            column: 16
          }
        },
        loc: {
          start: {
            line: 287,
            column: 50
          },
          end: {
            line: 294,
            column: 1
          }
        },
        line: 287
      }
    },
    branchMap: {
      "0": {
        loc: {
          start: {
            line: 10,
            column: 27
          },
          end: {
            line: 10,
            column: 68
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 10,
            column: 27
          },
          end: {
            line: 10,
            column: 57
          }
        }, {
          start: {
            line: 10,
            column: 61
          },
          end: {
            line: 10,
            column: 68
          }
        }],
        line: 10
      },
      "1": {
        loc: {
          start: {
            line: 12,
            column: 0
          },
          end: {
            line: 16,
            column: 1
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 12,
            column: 0
          },
          end: {
            line: 16,
            column: 1
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 12
      },
      "2": {
        loc: {
          start: {
            line: 18,
            column: 0
          },
          end: {
            line: 22,
            column: 1
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 18,
            column: 0
          },
          end: {
            line: 22,
            column: 1
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 18
      },
      "3": {
        loc: {
          start: {
            line: 24,
            column: 0
          },
          end: {
            line: 32,
            column: 1
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 24,
            column: 0
          },
          end: {
            line: 32,
            column: 1
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 24
      },
      "4": {
        loc: {
          start: {
            line: 34,
            column: 0
          },
          end: {
            line: 38,
            column: 1
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 34,
            column: 0
          },
          end: {
            line: 38,
            column: 1
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 34
      },
      "5": {
        loc: {
          start: {
            line: 59,
            column: 2
          },
          end: {
            line: 59,
            column: 75
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 59,
            column: 34
          },
          end: {
            line: 59,
            column: 38
          }
        }, {
          start: {
            line: 59,
            column: 41
          },
          end: {
            line: 59,
            column: 75
          }
        }],
        line: 59
      },
      "6": {
        loc: {
          start: {
            line: 61,
            column: 2
          },
          end: {
            line: 61,
            column: 75
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 61,
            column: 34
          },
          end: {
            line: 61,
            column: 38
          }
        }, {
          start: {
            line: 61,
            column: 41
          },
          end: {
            line: 61,
            column: 75
          }
        }],
        line: 61
      },
      "7": {
        loc: {
          start: {
            line: 80,
            column: 4
          },
          end: {
            line: 82,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 80,
            column: 4
          },
          end: {
            line: 82,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 80
      },
      "8": {
        loc: {
          start: {
            line: 111,
            column: 2
          },
          end: {
            line: 111,
            column: 75
          }
        },
        type: "default-arg",
        locations: [{
          start: {
            line: 111,
            column: 58
          },
          end: {
            line: 111,
            column: 75
          }
        }],
        line: 111
      },
      "9": {
        loc: {
          start: {
            line: 113,
            column: 2
          },
          end: {
            line: 118,
            column: 3
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 113,
            column: 2
          },
          end: {
            line: 118,
            column: 3
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 113
      },
      "10": {
        loc: {
          start: {
            line: 120,
            column: 2
          },
          end: {
            line: 122,
            column: 3
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 120,
            column: 2
          },
          end: {
            line: 122,
            column: 3
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 120
      },
      "11": {
        loc: {
          start: {
            line: 128,
            column: 4
          },
          end: {
            line: 139,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 128,
            column: 4
          },
          end: {
            line: 139,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 128
      },
      "12": {
        loc: {
          start: {
            line: 131,
            column: 6
          },
          end: {
            line: 138,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 131,
            column: 6
          },
          end: {
            line: 138,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 131
      },
      "13": {
        loc: {
          start: {
            line: 133,
            column: 8
          },
          end: {
            line: 135,
            column: 9
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 133,
            column: 8
          },
          end: {
            line: 135,
            column: 9
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 133
      },
      "14": {
        loc: {
          start: {
            line: 157,
            column: 4
          },
          end: {
            line: 159,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 157,
            column: 4
          },
          end: {
            line: 159,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 157
      },
      "15": {
        loc: {
          start: {
            line: 177,
            column: 4
          },
          end: {
            line: 189,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 177,
            column: 4
          },
          end: {
            line: 189,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 177
      },
      "16": {
        loc: {
          start: {
            line: 178,
            column: 6
          },
          end: {
            line: 188,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 178,
            column: 6
          },
          end: {
            line: 188,
            column: 7
          }
        }, {
          start: {
            line: 180,
            column: 13
          },
          end: {
            line: 188,
            column: 7
          }
        }],
        line: 178
      },
      "17": {
        loc: {
          start: {
            line: 180,
            column: 13
          },
          end: {
            line: 188,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 180,
            column: 13
          },
          end: {
            line: 188,
            column: 7
          }
        }, {
          start: {
            line: 186,
            column: 13
          },
          end: {
            line: 188,
            column: 7
          }
        }],
        line: 180
      },
      "18": {
        loc: {
          start: {
            line: 181,
            column: 8
          },
          end: {
            line: 183,
            column: 36
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 181,
            column: 8
          },
          end: {
            line: 181,
            column: 13
          }
        }, {
          start: {
            line: 182,
            column: 8
          },
          end: {
            line: 182,
            column: 33
          }
        }, {
          start: {
            line: 183,
            column: 8
          },
          end: {
            line: 183,
            column: 36
          }
        }],
        line: 181
      },
      "19": {
        loc: {
          start: {
            line: 202,
            column: 2
          },
          end: {
            line: 250,
            column: 3
          }
        },
        type: "switch",
        locations: [{
          start: {
            line: 203,
            column: 4
          },
          end: {
            line: 205,
            column: 5
          }
        }, {
          start: {
            line: 207,
            column: 4
          },
          end: {
            line: 209,
            column: 5
          }
        }, {
          start: {
            line: 211,
            column: 4
          },
          end: {
            line: 213,
            column: 5
          }
        }, {
          start: {
            line: 215,
            column: 4
          },
          end: {
            line: 217,
            column: 5
          }
        }, {
          start: {
            line: 219,
            column: 4
          },
          end: {
            line: 221,
            column: 5
          }
        }, {
          start: {
            line: 223,
            column: 4
          },
          end: {
            line: 225,
            column: 5
          }
        }, {
          start: {
            line: 227,
            column: 4
          },
          end: {
            line: 227,
            column: 20
          }
        }, {
          start: {
            line: 228,
            column: 4
          },
          end: {
            line: 245,
            column: 5
          }
        }, {
          start: {
            line: 247,
            column: 4
          },
          end: {
            line: 249,
            column: 5
          }
        }],
        line: 202
      },
      "20": {
        loc: {
          start: {
            line: 216,
            column: 13
          },
          end: {
            line: 216,
            column: 57
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 216,
            column: 30
          },
          end: {
            line: 216,
            column: 51
          }
        }, {
          start: {
            line: 216,
            column: 54
          },
          end: {
            line: 216,
            column: 57
          }
        }],
        line: 216
      },
      "21": {
        loc: {
          start: {
            line: 220,
            column: 13
          },
          end: {
            line: 220,
            column: 64
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 220,
            column: 30
          },
          end: {
            line: 220,
            column: 51
          }
        }, {
          start: {
            line: 220,
            column: 54
          },
          end: {
            line: 220,
            column: 64
          }
        }],
        line: 220
      },
      "22": {
        loc: {
          start: {
            line: 229,
            column: 6
          },
          end: {
            line: 231,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 229,
            column: 6
          },
          end: {
            line: 231,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 229
      },
      "23": {
        loc: {
          start: {
            line: 236,
            column: 6
          },
          end: {
            line: 242,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 236,
            column: 6
          },
          end: {
            line: 242,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 236
      },
      "24": {
        loc: {
          start: {
            line: 239,
            column: 15
          },
          end: {
            line: 241,
            column: 39
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 240,
            column: 12
          },
          end: {
            line: 240,
            column: 23
          }
        }, {
          start: {
            line: 241,
            column: 12
          },
          end: {
            line: 241,
            column: 39
          }
        }],
        line: 239
      },
      "25": {
        loc: {
          start: {
            line: 267,
            column: 4
          },
          end: {
            line: 275,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 267,
            column: 4
          },
          end: {
            line: 275,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 267
      },
      "26": {
        loc: {
          start: {
            line: 268,
            column: 6
          },
          end: {
            line: 270,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 268,
            column: 6
          },
          end: {
            line: 270,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 268
      },
      "27": {
        loc: {
          start: {
            line: 272,
            column: 6
          },
          end: {
            line: 274,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 272,
            column: 6
          },
          end: {
            line: 274,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 272
      }
    },
    s: {
      "0": 0,
      "1": 0,
      "2": 0,
      "3": 0,
      "4": 0,
      "5": 0,
      "6": 0,
      "7": 0,
      "8": 0,
      "9": 0,
      "10": 0,
      "11": 0,
      "12": 0,
      "13": 0,
      "14": 0,
      "15": 0,
      "16": 0,
      "17": 0,
      "18": 0,
      "19": 0,
      "20": 0,
      "21": 0,
      "22": 0,
      "23": 0,
      "24": 0,
      "25": 0,
      "26": 0,
      "27": 0,
      "28": 0,
      "29": 0,
      "30": 0,
      "31": 0,
      "32": 0,
      "33": 0,
      "34": 0,
      "35": 0,
      "36": 0,
      "37": 0,
      "38": 0,
      "39": 0,
      "40": 0,
      "41": 0,
      "42": 0,
      "43": 0,
      "44": 0,
      "45": 0,
      "46": 0,
      "47": 0,
      "48": 0,
      "49": 0,
      "50": 0,
      "51": 0,
      "52": 0,
      "53": 0,
      "54": 0,
      "55": 0,
      "56": 0,
      "57": 0,
      "58": 0,
      "59": 0,
      "60": 0,
      "61": 0,
      "62": 0,
      "63": 0,
      "64": 0,
      "65": 0,
      "66": 0,
      "67": 0,
      "68": 0,
      "69": 0,
      "70": 0,
      "71": 0,
      "72": 0,
      "73": 0,
      "74": 0,
      "75": 0,
      "76": 0,
      "77": 0,
      "78": 0,
      "79": 0,
      "80": 0,
      "81": 0,
      "82": 0,
      "83": 0,
      "84": 0,
      "85": 0,
      "86": 0,
      "87": 0,
      "88": 0,
      "89": 0,
      "90": 0,
      "91": 0,
      "92": 0,
      "93": 0,
      "94": 0,
      "95": 0,
      "96": 0,
      "97": 0,
      "98": 0,
      "99": 0,
      "100": 0,
      "101": 0,
      "102": 0,
      "103": 0
    },
    f: {
      "0": 0,
      "1": 0,
      "2": 0,
      "3": 0,
      "4": 0,
      "5": 0,
      "6": 0,
      "7": 0,
      "8": 0,
      "9": 0,
      "10": 0,
      "11": 0,
      "12": 0,
      "13": 0,
      "14": 0
    },
    b: {
      "0": [0, 0],
      "1": [0, 0],
      "2": [0, 0],
      "3": [0, 0],
      "4": [0, 0],
      "5": [0, 0],
      "6": [0, 0],
      "7": [0, 0],
      "8": [0],
      "9": [0, 0],
      "10": [0, 0],
      "11": [0, 0],
      "12": [0, 0],
      "13": [0, 0],
      "14": [0, 0],
      "15": [0, 0],
      "16": [0, 0],
      "17": [0, 0],
      "18": [0, 0, 0],
      "19": [0, 0, 0, 0, 0, 0, 0, 0, 0],
      "20": [0, 0],
      "21": [0, 0],
      "22": [0, 0],
      "23": [0, 0],
      "24": [0, 0],
      "25": [0, 0],
      "26": [0, 0],
      "27": [0, 0]
    },
    _coverageSchema: "1a1c01bbd47fc00a2c39e90264f33305004495a9",
    hash: "770472368ad06d0ff895b0e27e0d534b59a593be"
  };
  var coverage = global[gcv] || (global[gcv] = {});
  if (!coverage[path] || coverage[path].hash !== hash) {
    coverage[path] = coverageData;
  }
  var actualCoverage = coverage[path];
  {
    // @ts-ignore
    cov_1y5s59mky6 = function () {
      return actualCoverage;
    };
  }
  return actualCoverage;
}
cov_1y5s59mky6();
const {
  entries,
  setPrototypeOf,
  isFrozen,
  getPrototypeOf,
  getOwnPropertyDescriptor
} = (cov_1y5s59mky6().s[0]++, Object);
let {
  freeze,
  seal,
  create
} = (cov_1y5s59mky6().s[1]++, Object); // eslint-disable-line import/no-mutable-exports
let {
  apply,
  construct
} = (cov_1y5s59mky6().s[2]++, (cov_1y5s59mky6().b[0][0]++, typeof Reflect !== 'undefined') && (cov_1y5s59mky6().b[0][1]++, Reflect));
cov_1y5s59mky6().s[3]++;
if (!freeze) {
  cov_1y5s59mky6().b[1][0]++;
  cov_1y5s59mky6().s[4]++;
  freeze = function (x) {
    cov_1y5s59mky6().f[0]++;
    cov_1y5s59mky6().s[5]++;
    return x;
  };
} else {
  cov_1y5s59mky6().b[1][1]++;
}
cov_1y5s59mky6().s[6]++;
if (!seal) {
  cov_1y5s59mky6().b[2][0]++;
  cov_1y5s59mky6().s[7]++;
  seal = function (x) {
    cov_1y5s59mky6().f[1]++;
    cov_1y5s59mky6().s[8]++;
    return x;
  };
} else {
  cov_1y5s59mky6().b[2][1]++;
}
cov_1y5s59mky6().s[9]++;
if (!apply) {
  cov_1y5s59mky6().b[3][0]++;
  cov_1y5s59mky6().s[10]++;
  apply = function (func, thisArg, ...args) {
    cov_1y5s59mky6().f[2]++;
    cov_1y5s59mky6().s[11]++;
    return func.apply(thisArg, args);
  };
} else {
  cov_1y5s59mky6().b[3][1]++;
}
cov_1y5s59mky6().s[12]++;
if (!construct) {
  cov_1y5s59mky6().b[4][0]++;
  cov_1y5s59mky6().s[13]++;
  construct = function (Func, ...args) {
    cov_1y5s59mky6().f[3]++;
    cov_1y5s59mky6().s[14]++;
    return new Func(...args);
  };
} else {
  cov_1y5s59mky6().b[4][1]++;
}
const arrayForEach = (cov_1y5s59mky6().s[15]++, unapply(Array.prototype.forEach));
(cov_1y5s59mky6().s[16]++, unapply(Array.prototype.indexOf));
const arrayLastIndexOf = (cov_1y5s59mky6().s[17]++, unapply(Array.prototype.lastIndexOf));
const arrayPop = (cov_1y5s59mky6().s[18]++, unapply(Array.prototype.pop));
const arrayPush = (cov_1y5s59mky6().s[19]++, unapply(Array.prototype.push));
(cov_1y5s59mky6().s[20]++, unapply(Array.prototype.slice));
const arraySplice = (cov_1y5s59mky6().s[21]++, unapply(Array.prototype.splice));
const arrayIsArray = (cov_1y5s59mky6().s[22]++, Array.isArray);
const stringToLowerCase = (cov_1y5s59mky6().s[23]++, unapply(String.prototype.toLowerCase));
const stringToString = (cov_1y5s59mky6().s[24]++, unapply(String.prototype.toString));
const stringMatch = (cov_1y5s59mky6().s[25]++, unapply(String.prototype.match));
const stringReplace = (cov_1y5s59mky6().s[26]++, unapply(String.prototype.replace));
const stringIndexOf = (cov_1y5s59mky6().s[27]++, unapply(String.prototype.indexOf));
const stringTrim = (cov_1y5s59mky6().s[28]++, unapply(String.prototype.trim));
const numberToString = (cov_1y5s59mky6().s[29]++, unapply(Number.prototype.toString));
const booleanToString = (cov_1y5s59mky6().s[30]++, unapply(Boolean.prototype.toString));
const bigintToString = (cov_1y5s59mky6().s[31]++, typeof BigInt === 'undefined' ? (cov_1y5s59mky6().b[5][0]++, null) : (cov_1y5s59mky6().b[5][1]++, unapply(BigInt.prototype.toString)));
const symbolToString = (cov_1y5s59mky6().s[32]++, typeof Symbol === 'undefined' ? (cov_1y5s59mky6().b[6][0]++, null) : (cov_1y5s59mky6().b[6][1]++, unapply(Symbol.prototype.toString)));
const objectHasOwnProperty = (cov_1y5s59mky6().s[33]++, unapply(Object.prototype.hasOwnProperty));
const objectToString = (cov_1y5s59mky6().s[34]++, unapply(Object.prototype.toString));
const regExpTest = (cov_1y5s59mky6().s[35]++, unapply(RegExp.prototype.test));
const typeErrorCreate = (cov_1y5s59mky6().s[36]++, unconstruct(TypeError));

/**
 * Creates a new function that calls the given function with a specified thisArg and arguments.
 *
 * @param func - The function to be wrapped and called.
 * @returns A new function that calls the given function with a specified thisArg and arguments.
 */
function unapply(func) {
  cov_1y5s59mky6().f[4]++;
  cov_1y5s59mky6().s[37]++;
  return (thisArg, ...args) => {
    cov_1y5s59mky6().f[5]++;
    cov_1y5s59mky6().s[38]++;
    if (thisArg instanceof RegExp) {
      cov_1y5s59mky6().b[7][0]++;
      cov_1y5s59mky6().s[39]++;
      thisArg.lastIndex = 0;
    } else {
      cov_1y5s59mky6().b[7][1]++;
    }
    cov_1y5s59mky6().s[40]++;
    return apply(func, thisArg, args);
  };
}

/**
 * Creates a new function that constructs an instance of the given constructor function with the provided arguments.
 *
 * @param func - The constructor function to be wrapped and called.
 * @returns A new function that constructs an instance of the given constructor function with the provided arguments.
 */
function unconstruct(Func) {
  cov_1y5s59mky6().f[6]++;
  cov_1y5s59mky6().s[41]++;
  return (...args) => {
    cov_1y5s59mky6().f[7]++;
    cov_1y5s59mky6().s[42]++;
    return construct(Func, args);
  };
}

/**
 * Add properties to a lookup table
 *
 * @param set - The set to which elements will be added.
 * @param array - The array containing elements to be added to the set.
 * @param transformCaseFunc - An optional function to transform the case of each element before adding to the set.
 * @returns The modified set with added elements.
 */
function addToSet(set, array, transformCaseFunc = (cov_1y5s59mky6().b[8][0]++, stringToLowerCase)) {
  cov_1y5s59mky6().f[8]++;
  cov_1y5s59mky6().s[43]++;
  if (setPrototypeOf) {
    cov_1y5s59mky6().b[9][0]++;
    cov_1y5s59mky6().s[44]++;
    // Make 'in' and truthy checks like Boolean(set.constructor)
    // independent of any properties defined on Object.prototype.
    // Prevent prototype setters from intercepting set as a this value.
    setPrototypeOf(set, null);
  } else {
    cov_1y5s59mky6().b[9][1]++;
  }
  cov_1y5s59mky6().s[45]++;
  if (!arrayIsArray(array)) {
    cov_1y5s59mky6().b[10][0]++;
    cov_1y5s59mky6().s[46]++;
    return set;
  } else {
    cov_1y5s59mky6().b[10][1]++;
  }
  let l = (cov_1y5s59mky6().s[47]++, array.length);
  cov_1y5s59mky6().s[48]++;
  while (l--) {
    let element = (cov_1y5s59mky6().s[49]++, array[l]);
    cov_1y5s59mky6().s[50]++;
    if (typeof element === 'string') {
      cov_1y5s59mky6().b[11][0]++;
      const lcElement = (cov_1y5s59mky6().s[51]++, transformCaseFunc(element));
      cov_1y5s59mky6().s[52]++;
      if (lcElement !== element) {
        cov_1y5s59mky6().b[12][0]++;
        cov_1y5s59mky6().s[53]++;
        // Config presets (e.g. tags.js, attrs.js) are immutable.
        if (!isFrozen(array)) {
          cov_1y5s59mky6().b[13][0]++;
          cov_1y5s59mky6().s[54]++;
          array[l] = lcElement;
        } else {
          cov_1y5s59mky6().b[13][1]++;
        }
        cov_1y5s59mky6().s[55]++;
        element = lcElement;
      } else {
        cov_1y5s59mky6().b[12][1]++;
      }
    } else {
      cov_1y5s59mky6().b[11][1]++;
    }
    cov_1y5s59mky6().s[56]++;
    set[element] = true;
  }
  cov_1y5s59mky6().s[57]++;
  return set;
}

/**
 * Clean up an array to harden against CSPP
 *
 * @param array - The array to be cleaned.
 * @returns The cleaned version of the array
 */
function cleanArray(array) {
  cov_1y5s59mky6().f[9]++;
  cov_1y5s59mky6().s[58]++;
  for (let index = (cov_1y5s59mky6().s[59]++, 0); index < array.length; index++) {
    const isPropertyExist = (cov_1y5s59mky6().s[60]++, objectHasOwnProperty(array, index));
    cov_1y5s59mky6().s[61]++;
    if (!isPropertyExist) {
      cov_1y5s59mky6().b[14][0]++;
      cov_1y5s59mky6().s[62]++;
      array[index] = null;
    } else {
      cov_1y5s59mky6().b[14][1]++;
    }
  }
  cov_1y5s59mky6().s[63]++;
  return array;
}

/**
 * Shallow clone an object
 *
 * @param object - The object to be cloned.
 * @returns A new object that copies the original.
 */
function clone(object) {
  cov_1y5s59mky6().f[10]++;
  const newObject = (cov_1y5s59mky6().s[64]++, create(null));
  cov_1y5s59mky6().s[65]++;
  for (const [property, value] of entries(object)) {
    const isPropertyExist = (cov_1y5s59mky6().s[66]++, objectHasOwnProperty(object, property));
    cov_1y5s59mky6().s[67]++;
    if (isPropertyExist) {
      cov_1y5s59mky6().b[15][0]++;
      cov_1y5s59mky6().s[68]++;
      if (arrayIsArray(value)) {
        cov_1y5s59mky6().b[16][0]++;
        cov_1y5s59mky6().s[69]++;
        newObject[property] = cleanArray(value);
      } else {
        cov_1y5s59mky6().b[16][1]++;
        cov_1y5s59mky6().s[70]++;
        if ((cov_1y5s59mky6().b[18][0]++, value) && (cov_1y5s59mky6().b[18][1]++, typeof value === 'object') && (cov_1y5s59mky6().b[18][2]++, value.constructor === Object)) {
          cov_1y5s59mky6().b[17][0]++;
          cov_1y5s59mky6().s[71]++;
          newObject[property] = clone(value);
        } else {
          cov_1y5s59mky6().b[17][1]++;
          cov_1y5s59mky6().s[72]++;
          newObject[property] = value;
        }
      }
    } else {
      cov_1y5s59mky6().b[15][1]++;
    }
  }
  cov_1y5s59mky6().s[73]++;
  return newObject;
}

/**
 * Convert non-node values into strings without depending on direct property access.
 *
 * @param value - The value to stringify.
 * @returns A string representation of the provided value.
 */
function stringifyValue(value) {
  cov_1y5s59mky6().f[11]++;
  cov_1y5s59mky6().s[74]++;
  switch (typeof value) {
    case 'string':
      cov_1y5s59mky6().b[19][0]++;
      {
        cov_1y5s59mky6().s[75]++;
        return value;
      }
    case 'number':
      cov_1y5s59mky6().b[19][1]++;
      {
        cov_1y5s59mky6().s[76]++;
        return numberToString(value);
      }
    case 'boolean':
      cov_1y5s59mky6().b[19][2]++;
      {
        cov_1y5s59mky6().s[77]++;
        return booleanToString(value);
      }
    case 'bigint':
      cov_1y5s59mky6().b[19][3]++;
      {
        cov_1y5s59mky6().s[78]++;
        return bigintToString ? (cov_1y5s59mky6().b[20][0]++, bigintToString(value)) : (cov_1y5s59mky6().b[20][1]++, '0');
      }
    case 'symbol':
      cov_1y5s59mky6().b[19][4]++;
      {
        cov_1y5s59mky6().s[79]++;
        return symbolToString ? (cov_1y5s59mky6().b[21][0]++, symbolToString(value)) : (cov_1y5s59mky6().b[21][1]++, 'Symbol()');
      }
    case 'undefined':
      cov_1y5s59mky6().b[19][5]++;
      {
        cov_1y5s59mky6().s[80]++;
        return objectToString(value);
      }
    case 'function':
      cov_1y5s59mky6().b[19][6]++;
    case 'object':
      cov_1y5s59mky6().b[19][7]++;
      {
        cov_1y5s59mky6().s[81]++;
        if (value === null) {
          cov_1y5s59mky6().b[22][0]++;
          cov_1y5s59mky6().s[82]++;
          return objectToString(value);
        } else {
          cov_1y5s59mky6().b[22][1]++;
        }
        const valueAsRecord = (cov_1y5s59mky6().s[83]++, value);
        const valueToString = (cov_1y5s59mky6().s[84]++, lookupGetter(valueAsRecord, 'toString'));
        cov_1y5s59mky6().s[85]++;
        if (typeof valueToString === 'function') {
          cov_1y5s59mky6().b[23][0]++;
          const stringified = (cov_1y5s59mky6().s[86]++, valueToString(valueAsRecord));
          cov_1y5s59mky6().s[87]++;
          return typeof stringified === 'string' ? (cov_1y5s59mky6().b[24][0]++, stringified) : (cov_1y5s59mky6().b[24][1]++, objectToString(stringified));
        } else {
          cov_1y5s59mky6().b[23][1]++;
        }
        cov_1y5s59mky6().s[88]++;
        return objectToString(value);
      }
    default:
      cov_1y5s59mky6().b[19][8]++;
      {
        cov_1y5s59mky6().s[89]++;
        return objectToString(value);
      }
  }
}

/**
 * This method automatically checks if the prop is function or getter and behaves accordingly.
 *
 * @param object - The object to look up the getter function in its prototype chain.
 * @param prop - The property name for which to find the getter function.
 * @returns The getter function found in the prototype chain or a fallback function.
 */
function lookupGetter(object, prop) {
  cov_1y5s59mky6().f[12]++;
  cov_1y5s59mky6().s[90]++;
  while (object !== null) {
    const desc = (cov_1y5s59mky6().s[91]++, getOwnPropertyDescriptor(object, prop));
    cov_1y5s59mky6().s[92]++;
    if (desc) {
      cov_1y5s59mky6().b[25][0]++;
      cov_1y5s59mky6().s[93]++;
      if (desc.get) {
        cov_1y5s59mky6().b[26][0]++;
        cov_1y5s59mky6().s[94]++;
        return unapply(desc.get);
      } else {
        cov_1y5s59mky6().b[26][1]++;
      }
      cov_1y5s59mky6().s[95]++;
      if (typeof desc.value === 'function') {
        cov_1y5s59mky6().b[27][0]++;
        cov_1y5s59mky6().s[96]++;
        return unapply(desc.value);
      } else {
        cov_1y5s59mky6().b[27][1]++;
      }
    } else {
      cov_1y5s59mky6().b[25][1]++;
    }
    cov_1y5s59mky6().s[97]++;
    object = getPrototypeOf(object);
  }
  function fallbackValue() {
    cov_1y5s59mky6().f[13]++;
    cov_1y5s59mky6().s[98]++;
    return null;
  }
  cov_1y5s59mky6().s[99]++;
  return fallbackValue;
}
function isRegex(value) {
  cov_1y5s59mky6().f[14]++;
  cov_1y5s59mky6().s[100]++;
  try {
    cov_1y5s59mky6().s[101]++;
    regExpTest(value, '');
    cov_1y5s59mky6().s[102]++;
    return true;
  } catch {
    cov_1y5s59mky6().s[103]++;
    return false;
  }
}

function cov_kj4ogx6pc() {
  var path = "/home/mario/git/DOMPurify/src/tags.ts";
  var hash = "bb994fd165b8804b9215c5ad12f45fb4beb3254f";
  var global = new Function("return this")();
  var gcv = "__coverage__";
  var coverageData = {
    path: "/home/mario/git/DOMPurify/src/tags.ts",
    statementMap: {
      "0": {
        start: {
          line: 3,
          column: 20
        },
        end: {
          line: 123,
          column: 11
        }
      },
      "1": {
        start: {
          line: 125,
          column: 19
        },
        end: {
          line: 173,
          column: 11
        }
      },
      "2": {
        start: {
          line: 175,
          column: 26
        },
        end: {
          line: 201,
          column: 11
        }
      },
      "3": {
        start: {
          line: 207,
          column: 29
        },
        end: {
          line: 230,
          column: 11
        }
      },
      "4": {
        start: {
          line: 232,
          column: 22
        },
        end: {
          line: 263,
          column: 11
        }
      },
      "5": {
        start: {
          line: 267,
          column: 32
        },
        end: {
          line: 283,
          column: 11
        }
      },
      "6": {
        start: {
          line: 285,
          column: 20
        },
        end: {
          line: 285,
          column: 46
        }
      }
    },
    fnMap: {},
    branchMap: {},
    s: {
      "0": 0,
      "1": 0,
      "2": 0,
      "3": 0,
      "4": 0,
      "5": 0,
      "6": 0
    },
    f: {},
    b: {},
    _coverageSchema: "1a1c01bbd47fc00a2c39e90264f33305004495a9",
    hash: "bb994fd165b8804b9215c5ad12f45fb4beb3254f"
  };
  var coverage = global[gcv] || (global[gcv] = {});
  if (!coverage[path] || coverage[path].hash !== hash) {
    coverage[path] = coverageData;
  }
  var actualCoverage = coverage[path];
  {
    // @ts-ignore
    cov_kj4ogx6pc = function () {
      return actualCoverage;
    };
  }
  return actualCoverage;
}
cov_kj4ogx6pc();
const html$1 = (cov_kj4ogx6pc().s[0]++, freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'search', 'section', 'select', 'shadow', 'slot', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']));
const svg$1 = (cov_kj4ogx6pc().s[1]++, freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'enterkeyhint', 'exportparts', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'inputmode', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'part', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']));
const svgFilters = (cov_kj4ogx6pc().s[2]++, freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']));

// List of SVG elements that are disallowed by default.
// We still need to know them so that we can do namespace
// checks properly in case one wants to add them to
// allow-list.
const svgDisallowed = (cov_kj4ogx6pc().s[3]++, freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']));
const mathMl$1 = (cov_kj4ogx6pc().s[4]++, freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']));

// Similarly to SVG, we want to know all MathML elements,
// even those that we disallow by default.
const mathMlDisallowed = (cov_kj4ogx6pc().s[5]++, freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']));
const text = (cov_kj4ogx6pc().s[6]++, freeze(['#text']));

function cov_p2zbt3ajo() {
  var path = "/home/mario/git/DOMPurify/src/attrs.ts";
  var hash = "4fdffd5a1f6e2b65f5c1495b45d1c357cc099e08";
  var global = new Function("return this")();
  var gcv = "__coverage__";
  var coverageData = {
    path: "/home/mario/git/DOMPurify/src/attrs.ts",
    statementMap: {
      "0": {
        start: {
          line: 3,
          column: 20
        },
        end: {
          line: 122,
          column: 11
        }
      },
      "1": {
        start: {
          line: 124,
          column: 19
        },
        end: {
          line: 313,
          column: 11
        }
      },
      "2": {
        start: {
          line: 315,
          column: 22
        },
        end: {
          line: 370,
          column: 2
        }
      },
      "3": {
        start: {
          line: 372,
          column: 19
        },
        end: {
          line: 378,
          column: 11
        }
      }
    },
    fnMap: {},
    branchMap: {},
    s: {
      "0": 0,
      "1": 0,
      "2": 0,
      "3": 0
    },
    f: {},
    b: {},
    _coverageSchema: "1a1c01bbd47fc00a2c39e90264f33305004495a9",
    hash: "4fdffd5a1f6e2b65f5c1495b45d1c357cc099e08"
  };
  var coverage = global[gcv] || (global[gcv] = {});
  if (!coverage[path] || coverage[path].hash !== hash) {
    coverage[path] = coverageData;
  }
  var actualCoverage = coverage[path];
  {
    // @ts-ignore
    cov_p2zbt3ajo = function () {
      return actualCoverage;
    };
  }
  return actualCoverage;
}
cov_p2zbt3ajo();
const html = (cov_p2zbt3ajo().s[0]++, freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'command', 'commandfor', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'exportparts', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inert', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'part', 'pattern', 'placeholder', 'playsinline', 'popover', 'popovertarget', 'popovertargetaction', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'slot', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'wrap', 'xmlns']));
const svg = (cov_p2zbt3ajo().s[1]++, freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'amplitude', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'exponent', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'intercept', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'mask-type', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'slope', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'tablevalues', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']));
const mathMl = (cov_p2zbt3ajo().s[2]++, freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnalign', 'columnlines', 'columnspacing', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lquote', 'lspace', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']));
const xml = (cov_p2zbt3ajo().s[3]++, freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']));

function cov_26kcu1btp0() {
  var path = "/home/mario/git/DOMPurify/src/regexp.ts";
  var hash = "0fef9e62b6dd139b790c663df59d1cb5ec799b0b";
  var global = new Function("return this")();
  var gcv = "__coverage__";
  var coverageData = {
    path: "/home/mario/git/DOMPurify/src/regexp.ts",
    statementMap: {
      "0": {
        start: {
          line: 3,
          column: 29
        },
        end: {
          line: 3,
          column: 58
        }
      },
      "1": {
        start: {
          line: 4,
          column: 24
        },
        end: {
          line: 4,
          column: 53
        }
      },
      "2": {
        start: {
          line: 5,
          column: 27
        },
        end: {
          line: 5,
          column: 46
        }
      },
      "3": {
        start: {
          line: 6,
          column: 25
        },
        end: {
          line: 6,
          column: 61
        }
      },
      "4": {
        start: {
          line: 7,
          column: 25
        },
        end: {
          line: 7,
          column: 47
        }
      },
      "5": {
        start: {
          line: 8,
          column: 30
        },
        end: {
          line: 10,
          column: 1
        }
      },
      "6": {
        start: {
          line: 11,
          column: 33
        },
        end: {
          line: 11,
          column: 62
        }
      },
      "7": {
        start: {
          line: 12,
          column: 31
        },
        end: {
          line: 14,
          column: 1
        }
      },
      "8": {
        start: {
          line: 15,
          column: 28
        },
        end: {
          line: 15,
          column: 43
        }
      },
      "9": {
        start: {
          line: 16,
          column: 30
        },
        end: {
          line: 16,
          column: 62
        }
      },
      "10": {
        start: {
          line: 21,
          column: 36
        },
        end: {
          line: 21,
          column: 52
        }
      },
      "11": {
        start: {
          line: 22,
          column: 36
        },
        end: {
          line: 22,
          column: 51
        }
      },
      "12": {
        start: {
          line: 23,
          column: 34
        },
        end: {
          line: 23,
          column: 69
        }
      },
      "13": {
        start: {
          line: 24,
          column: 32
        },
        end: {
          line: 24,
          column: 44
        }
      }
    },
    fnMap: {},
    branchMap: {},
    s: {
      "0": 0,
      "1": 0,
      "2": 0,
      "3": 0,
      "4": 0,
      "5": 0,
      "6": 0,
      "7": 0,
      "8": 0,
      "9": 0,
      "10": 0,
      "11": 0,
      "12": 0,
      "13": 0
    },
    f: {},
    b: {},
    _coverageSchema: "1a1c01bbd47fc00a2c39e90264f33305004495a9",
    hash: "0fef9e62b6dd139b790c663df59d1cb5ec799b0b"
  };
  var coverage = global[gcv] || (global[gcv] = {});
  if (!coverage[path] || coverage[path].hash !== hash) {
    coverage[path] = coverageData;
  }
  var actualCoverage = coverage[path];
  {
    // @ts-ignore
    cov_26kcu1btp0 = function () {
      return actualCoverage;
    };
  }
  return actualCoverage;
}
cov_26kcu1btp0();
const MUSTACHE_EXPR = (cov_26kcu1btp0().s[0]++, seal(/{{[\w\W]*|^[\w\W]*}}/g));
const ERB_EXPR = (cov_26kcu1btp0().s[1]++, seal(/<%[\w\W]*|^[\w\W]*%>/g));
const TMPLIT_EXPR = (cov_26kcu1btp0().s[2]++, seal(/\${[\w\W]*/g));
const DATA_ATTR = (cov_26kcu1btp0().s[3]++, seal(/^data-[\-\w.\u00B7-\uFFFF]+$/)); // eslint-disable-line no-useless-escape
const ARIA_ATTR = (cov_26kcu1btp0().s[4]++, seal(/^aria-[\-\w]+$/)); // eslint-disable-line no-useless-escape
const IS_ALLOWED_URI = (cov_26kcu1btp0().s[5]++, seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i // eslint-disable-line no-useless-escape
));
const IS_SCRIPT_OR_DATA = (cov_26kcu1btp0().s[6]++, seal(/^(?:\w+script|data):/i));
const ATTR_WHITESPACE = (cov_26kcu1btp0().s[7]++, seal(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g // eslint-disable-line no-control-regex
));
const DOCTYPE_NAME = (cov_26kcu1btp0().s[8]++, seal(/^html$/i));
const CUSTOM_ELEMENT = (cov_26kcu1btp0().s[9]++, seal(/^[a-z][.\w]*(-[.\w]+)+$/i));

// Markup-significant character probes used by _sanitizeElements.
// Shared module-level instances are safe despite the sticky /g flags:
// unapply() resets lastIndex for RegExp receivers before every call.
const ELEMENT_MARKUP_PROBE = (cov_26kcu1btp0().s[10]++, seal(/<[/\w!]/g));
const COMMENT_MARKUP_PROBE = (cov_26kcu1btp0().s[11]++, seal(/<[/\w]/g));
const FALLBACK_TAG_CLOSE = (cov_26kcu1btp0().s[12]++, seal(/<\/no(script|embed|frames)/i));
const SELF_CLOSING_TAG = (cov_26kcu1btp0().s[13]++, seal(/\/>/i));

var EXPRESSIONS = /*#__PURE__*/Object.freeze({
  __proto__: null,
  ARIA_ATTR: ARIA_ATTR,
  ATTR_WHITESPACE: ATTR_WHITESPACE,
  COMMENT_MARKUP_PROBE: COMMENT_MARKUP_PROBE,
  CUSTOM_ELEMENT: CUSTOM_ELEMENT,
  DATA_ATTR: DATA_ATTR,
  DOCTYPE_NAME: DOCTYPE_NAME,
  ELEMENT_MARKUP_PROBE: ELEMENT_MARKUP_PROBE,
  ERB_EXPR: ERB_EXPR,
  FALLBACK_TAG_CLOSE: FALLBACK_TAG_CLOSE,
  IS_ALLOWED_URI: IS_ALLOWED_URI,
  IS_SCRIPT_OR_DATA: IS_SCRIPT_OR_DATA,
  MUSTACHE_EXPR: MUSTACHE_EXPR,
  SELF_CLOSING_TAG: SELF_CLOSING_TAG,
  TMPLIT_EXPR: TMPLIT_EXPR
});

function cov_pyucfw9t5() {
  var path = "/home/mario/git/DOMPurify/src/purify.ts";
  var hash = "4417b479003488f3f6d5d1d1bcd9b89018fc381e";
  var global = new Function("return this")();
  var gcv = "__coverage__";
  var coverageData = {
    path: "/home/mario/git/DOMPurify/src/purify.ts",
    statementMap: {
      "0": {
        start: {
          line: 55,
          column: 18
        },
        end: {
          line: 68,
          column: 1
        }
      },
      "1": {
        start: {
          line: 70,
          column: 18
        },
        end: {
          line: 72,
          column: 1
        }
      },
      "2": {
        start: {
          line: 71,
          column: 2
        },
        end: {
          line: 71,
          column: 55
        }
      },
      "3": {
        start: {
          line: 82,
          column: 34
        },
        end: {
          line: 122,
          column: 1
        }
      },
      "4": {
        start: {
          line: 86,
          column: 2
        },
        end: {
          line: 91,
          column: 3
        }
      },
      "5": {
        start: {
          line: 90,
          column: 4
        },
        end: {
          line: 90,
          column: 16
        }
      },
      "6": {
        start: {
          line: 96,
          column: 15
        },
        end: {
          line: 96,
          column: 19
        }
      },
      "7": {
        start: {
          line: 97,
          column: 20
        },
        end: {
          line: 97,
          column: 43
        }
      },
      "8": {
        start: {
          line: 98,
          column: 2
        },
        end: {
          line: 100,
          column: 3
        }
      },
      "9": {
        start: {
          line: 99,
          column: 4
        },
        end: {
          line: 99,
          column: 55
        }
      },
      "10": {
        start: {
          line: 102,
          column: 21
        },
        end: {
          line: 102,
          column: 63
        }
      },
      "11": {
        start: {
          line: 104,
          column: 2
        },
        end: {
          line: 121,
          column: 3
        }
      },
      "12": {
        start: {
          line: 105,
          column: 4
        },
        end: {
          line: 112,
          column: 7
        }
      },
      "13": {
        start: {
          line: 107,
          column: 8
        },
        end: {
          line: 107,
          column: 20
        }
      },
      "14": {
        start: {
          line: 110,
          column: 8
        },
        end: {
          line: 110,
          column: 25
        }
      },
      "15": {
        start: {
          line: 117,
          column: 4
        },
        end: {
          line: 119,
          column: 6
        }
      },
      "16": {
        start: {
          line: 120,
          column: 4
        },
        end: {
          line: 120,
          column: 16
        }
      },
      "17": {
        start: {
          line: 124,
          column: 24
        },
        end: {
          line: 136,
          column: 1
        }
      },
      "18": {
        start: {
          line: 125,
          column: 2
        },
        end: {
          line: 135,
          column: 4
        }
      },
      "19": {
        start: {
          line: 150,
          column: 26
        },
        end: {
          line: 166,
          column: 1
        }
      },
      "20": {
        start: {
          line: 159,
          column: 2
        },
        end: {
          line: 165,
          column: 15
        }
      },
      "21": {
        start: {
          line: 169,
          column: 31
        },
        end: {
          line: 169,
          column: 74
        }
      },
      "22": {
        start: {
          line: 169,
          column: 53
        },
        end: {
          line: 169,
          column: 74
        }
      },
      "23": {
        start: {
          line: 171,
          column: 2
        },
        end: {
          line: 171,
          column: 30
        }
      },
      "24": {
        start: {
          line: 173,
          column: 2
        },
        end: {
          line: 173,
          column: 25
        }
      },
      "25": {
        start: {
          line: 175,
          column: 2
        },
        end: {
          line: 186,
          column: 3
        }
      },
      "26": {
        start: {
          line: 183,
          column: 4
        },
        end: {
          line: 183,
          column: 34
        }
      },
      "27": {
        start: {
          line: 185,
          column: 4
        },
        end: {
          line: 185,
          column: 21
        }
      },
      "28": {
        start: {
          line: 188,
          column: 21
        },
        end: {
          line: 188,
          column: 27
        }
      },
      "29": {
        start: {
          line: 190,
          column: 27
        },
        end: {
          line: 190,
          column: 35
        }
      },
      "30": {
        start: {
          line: 192,
          column: 4
        },
        end: {
          line: 192,
          column: 55
        }
      },
      "31": {
        start: {
          line: 203,
          column: 6
        },
        end: {
          line: 203,
          column: 12
        }
      },
      "32": {
        start: {
          line: 205,
          column: 27
        },
        end: {
          line: 205,
          column: 44
        }
      },
      "33": {
        start: {
          line: 207,
          column: 20
        },
        end: {
          line: 207,
          column: 63
        }
      },
      "34": {
        start: {
          line: 208,
          column: 17
        },
        end: {
          line: 208,
          column: 57
        }
      },
      "35": {
        start: {
          line: 209,
          column: 25
        },
        end: {
          line: 209,
          column: 70
        }
      },
      "36": {
        start: {
          line: 210,
          column: 24
        },
        end: {
          line: 210,
          column: 68
        }
      },
      "37": {
        start: {
          line: 211,
          column: 24
        },
        end: {
          line: 211,
          column: 68
        }
      },
      "38": {
        start: {
          line: 212,
          column: 24
        },
        end: {
          line: 212,
          column: 68
        }
      },
      "39": {
        start: {
          line: 213,
          column: 24
        },
        end: {
          line: 213,
          column: 68
        }
      },
      "40": {
        start: {
          line: 215,
          column: 4
        },
        end: {
          line: 215,
          column: 76
        }
      },
      "41": {
        start: {
          line: 217,
          column: 4
        },
        end: {
          line: 217,
          column: 76
        }
      },
      "42": {
        start: {
          line: 225,
          column: 2
        },
        end: {
          line: 230,
          column: 3
        }
      },
      "43": {
        start: {
          line: 226,
          column: 21
        },
        end: {
          line: 226,
          column: 55
        }
      },
      "44": {
        start: {
          line: 227,
          column: 4
        },
        end: {
          line: 229,
          column: 5
        }
      },
      "45": {
        start: {
          line: 228,
          column: 6
        },
        end: {
          line: 228,
          column: 48
        }
      },
      "46": {
        start: {
          line: 233,
          column: 18
        },
        end: {
          line: 233,
          column: 20
        }
      },
      "47": {
        start: {
          line: 240,
          column: 42
        },
        end: {
          line: 240,
          column: 47
        }
      },
      "48": {
        start: {
          line: 249,
          column: 32
        },
        end: {
          line: 249,
          column: 33
        }
      },
      "49": {
        start: {
          line: 250,
          column: 41
        },
        end: {
          line: 260,
          column: 3
        }
      },
      "50": {
        start: {
          line: 251,
          column: 4
        },
        end: {
          line: 259,
          column: 5
        }
      },
      "51": {
        start: {
          line: 252,
          column: 6
        },
        end: {
          line: 258,
          column: 8
        }
      },
      "52": {
        start: {
          line: 262,
          column: 29
        },
        end: {
          line: 271,
          column: 3
        }
      },
      "53": {
        start: {
          line: 263,
          column: 4
        },
        end: {
          line: 263,
          column: 37
        }
      },
      "54": {
        start: {
          line: 265,
          column: 4
        },
        end: {
          line: 265,
          column: 30
        }
      },
      "55": {
        start: {
          line: 266,
          column: 4
        },
        end: {
          line: 270,
          column: 5
        }
      },
      "56": {
        start: {
          line: 267,
          column: 6
        },
        end: {
          line: 267,
          column: 49
        }
      },
      "57": {
        start: {
          line: 269,
          column: 6
        },
        end: {
          line: 269,
          column: 32
        }
      },
      "58": {
        start: {
          line: 273,
          column: 34
        },
        end: {
          line: 282,
          column: 3
        }
      },
      "59": {
        start: {
          line: 274,
          column: 4
        },
        end: {
          line: 274,
          column: 37
        }
      },
      "60": {
        start: {
          line: 276,
          column: 4
        },
        end: {
          line: 276,
          column: 30
        }
      },
      "61": {
        start: {
          line: 277,
          column: 4
        },
        end: {
          line: 281,
          column: 5
        }
      },
      "62": {
        start: {
          line: 278,
          column: 6
        },
        end: {
          line: 278,
          column: 59
        }
      },
      "63": {
        start: {
          line: 280,
          column: 6
        },
        end: {
          line: 280,
          column: 32
        }
      },
      "64": {
        start: {
          line: 288,
          column: 40
        },
        end: {
          line: 298,
          column: 3
        }
      },
      "65": {
        start: {
          line: 289,
          column: 4
        },
        end: {
          line: 295,
          column: 5
        }
      },
      "66": {
        start: {
          line: 290,
          column: 6
        },
        end: {
          line: 293,
          column: 8
        }
      },
      "67": {
        start: {
          line: 294,
          column: 6
        },
        end: {
          line: 294,
          column: 47
        }
      },
      "68": {
        start: {
          line: 297,
          column: 4
        },
        end: {
          line: 297,
          column: 37
        }
      },
      "69": {
        start: {
          line: 305,
          column: 6
        },
        end: {
          line: 305,
          column: 14
        }
      },
      "70": {
        start: {
          line: 306,
          column: 25
        },
        end: {
          line: 306,
          column: 41
        }
      },
      "71": {
        start: {
          line: 308,
          column: 14
        },
        end: {
          line: 308,
          column: 31
        }
      },
      "72": {
        start: {
          line: 313,
          column: 2
        },
        end: {
          line: 317,
          column: 52
        }
      },
      "73": {
        start: {
          line: 328,
          column: 6
        },
        end: {
          line: 328,
          column: 17
        }
      },
      "74": {
        start: {
          line: 330,
          column: 27
        },
        end: {
          line: 330,
          column: 38
        }
      },
      "75": {
        start: {
          line: 338,
          column: 21
        },
        end: {
          line: 338,
          column: 25
        }
      },
      "76": {
        start: {
          line: 339,
          column: 31
        },
        end: {
          line: 345,
          column: 4
        }
      },
      "77": {
        start: {
          line: 348,
          column: 21
        },
        end: {
          line: 348,
          column: 25
        }
      },
      "78": {
        start: {
          line: 349,
          column: 31
        },
        end: {
          line: 354,
          column: 4
        }
      },
      "79": {
        start: {
          line: 362,
          column: 32
        },
        end: {
          line: 383,
          column: 3
        }
      },
      "80": {
        start: {
          line: 386,
          column: 20
        },
        end: {
          line: 386,
          column: 24
        }
      },
      "81": {
        start: {
          line: 389,
          column: 20
        },
        end: {
          line: 389,
          column: 24
        }
      },
      "82": {
        start: {
          line: 392,
          column: 33
        },
        end: {
          line: 407,
          column: 3
        }
      },
      "83": {
        start: {
          line: 410,
          column: 24
        },
        end: {
          line: 410,
          column: 28
        }
      },
      "84": {
        start: {
          line: 413,
          column: 24
        },
        end: {
          line: 413,
          column: 28
        }
      },
      "85": {
        start: {
          line: 416,
          column: 32
        },
        end: {
          line: 416,
          column: 37
        }
      },
      "86": {
        start: {
          line: 420,
          column: 33
        },
        end: {
          line: 420,
          column: 37
        }
      },
      "87": {
        start: {
          line: 425,
          column: 27
        },
        end: {
          line: 425,
          column: 32
        }
      },
      "88": {
        start: {
          line: 430,
          column: 21
        },
        end: {
          line: 430,
          column: 25
        }
      },
      "89": {
        start: {
          line: 433,
          column: 23
        },
        end: {
          line: 433,
          column: 28
        }
      },
      "90": {
        start: {
          line: 436,
          column: 19
        },
        end: {
          line: 436,
          column: 24
        }
      },
      "91": {
        start: {
          line: 443,
          column: 32
        },
        end: {
          line: 443,
          column: 36
        }
      },
      "92": {
        start: {
          line: 444,
          column: 32
        },
        end: {
          line: 444,
          column: 36
        }
      },
      "93": {
        start: {
          line: 448,
          column: 19
        },
        end: {
          line: 448,
          column: 24
        }
      },
      "94": {
        start: {
          line: 454,
          column: 19
        },
        end: {
          line: 454,
          column: 24
        }
      },
      "95": {
        start: {
          line: 458,
          column: 28
        },
        end: {
          line: 458,
          column: 33
        }
      },
      "96": {
        start: {
          line: 462,
          column: 28
        },
        end: {
          line: 462,
          column: 33
        }
      },
      "97": {
        start: {
          line: 467,
          column: 21
        },
        end: {
          line: 467,
          column: 25
        }
      },
      "98": {
        start: {
          line: 482,
          column: 29
        },
        end: {
          line: 482,
          column: 34
        }
      },
      "99": {
        start: {
          line: 483,
          column: 38
        },
        end: {
          line: 483,
          column: 53
        }
      },
      "100": {
        start: {
          line: 486,
          column: 21
        },
        end: {
          line: 486,
          column: 25
        }
      },
      "101": {
        start: {
          line: 490,
          column: 17
        },
        end: {
          line: 490,
          column: 22
        }
      },
      "102": {
        start: {
          line: 493,
          column: 48
        },
        end: {
          line: 493,
          column: 50
        }
      },
      "103": {
        start: {
          line: 496,
          column: 24
        },
        end: {
          line: 496,
          column: 28
        }
      },
      "104": {
        start: {
          line: 497,
          column: 34
        },
        end: {
          line: 533,
          column: 4
        }
      },
      "105": {
        start: {
          line: 536,
          column: 22
        },
        end: {
          line: 536,
          column: 26
        }
      },
      "106": {
        start: {
          line: 537,
          column: 32
        },
        end: {
          line: 544,
          column: 4
        }
      },
      "107": {
        start: {
          line: 547,
          column: 28
        },
        end: {
          line: 547,
          column: 32
        }
      },
      "108": {
        start: {
          line: 548,
          column: 38
        },
        end: {
          line: 563,
          column: 4
        }
      },
      "109": {
        start: {
          line: 565,
          column: 27
        },
        end: {
          line: 565,
          column: 63
        }
      },
      "110": {
        start: {
          line: 566,
          column: 24
        },
        end: {
          line: 566,
          column: 52
        }
      },
      "111": {
        start: {
          line: 567,
          column: 25
        },
        end: {
          line: 567,
          column: 55
        }
      },
      "112": {
        start: {
          line: 569,
          column: 18
        },
        end: {
          line: 569,
          column: 32
        }
      },
      "113": {
        start: {
          line: 570,
          column: 23
        },
        end: {
          line: 570,
          column: 28
        }
      },
      "114": {
        start: {
          line: 573,
          column: 27
        },
        end: {
          line: 573,
          column: 31
        }
      },
      "115": {
        start: {
          line: 574,
          column: 37
        },
        end: {
          line: 578,
          column: 3
        }
      },
      "116": {
        start: {
          line: 580,
          column: 49
        },
        end: {
          line: 586,
          column: 4
        }
      },
      "117": {
        start: {
          line: 587,
          column: 39
        },
        end: {
          line: 590,
          column: 3
        }
      },
      "118": {
        start: {
          line: 592,
          column: 42
        },
        end: {
          line: 592,
          column: 68
        }
      },
      "119": {
        start: {
          line: 593,
          column: 32
        },
        end: {
          line: 593,
          column: 77
        }
      },
      "120": {
        start: {
          line: 599,
          column: 39
        },
        end: {
          line: 605,
          column: 4
        }
      },
      "121": {
        start: {
          line: 608,
          column: 57
        },
        end: {
          line: 608,
          column: 61
        }
      },
      "122": {
        start: {
          line: 609,
          column: 39
        },
        end: {
          line: 609,
          column: 77
        }
      },
      "123": {
        start: {
          line: 610,
          column: 36
        },
        end: {
          line: 610,
          column: 47
        }
      },
      "124": {
        start: {
          line: 611,
          column: 65
        },
        end: {
          line: 611,
          column: 69
        }
      },
      "125": {
        start: {
          line: 614,
          column: 30
        },
        end: {
          line: 614,
          column: 34
        }
      },
      "126": {
        start: {
          line: 619,
          column: 22
        },
        end: {
          line: 619,
          column: 52
        }
      },
      "127": {
        start: {
          line: 621,
          column: 28
        },
        end: {
          line: 625,
          column: 3
        }
      },
      "128": {
        start: {
          line: 624,
          column: 4
        },
        end: {
          line: 624,
          column: 72
        }
      },
      "129": {
        start: {
          line: 633,
          column: 23
        },
        end: {
          line: 962,
          column: 3
        }
      },
      "130": {
        start: {
          line: 634,
          column: 4
        },
        end: {
          line: 636,
          column: 5
        }
      },
      "131": {
        start: {
          line: 635,
          column: 6
        },
        end: {
          line: 635,
          column: 13
        }
      },
      "132": {
        start: {
          line: 639,
          column: 4
        },
        end: {
          line: 641,
          column: 5
        }
      },
      "133": {
        start: {
          line: 640,
          column: 6
        },
        end: {
          line: 640,
          column: 15
        }
      },
      "134": {
        start: {
          line: 644,
          column: 4
        },
        end: {
          line: 644,
          column: 21
        }
      },
      "135": {
        start: {
          line: 646,
          column: 4
        },
        end: {
          line: 650,
          column: 32
        }
      },
      "136": {
        start: {
          line: 653,
          column: 4
        },
        end: {
          line: 656,
          column: 28
        }
      },
      "137": {
        start: {
          line: 659,
          column: 4
        },
        end: {
          line: 664,
          column: 6
        }
      },
      "138": {
        start: {
          line: 665,
          column: 4
        },
        end: {
          line: 670,
          column: 6
        }
      },
      "139": {
        start: {
          line: 671,
          column: 4
        },
        end: {
          line: 676,
          column: 6
        }
      },
      "140": {
        start: {
          line: 677,
          column: 4
        },
        end: {
          line: 682,
          column: 6
        }
      },
      "141": {
        start: {
          line: 683,
          column: 4
        },
        end: {
          line: 688,
          column: 6
        }
      },
      "142": {
        start: {
          line: 689,
          column: 4
        },
        end: {
          line: 694,
          column: 6
        }
      },
      "143": {
        start: {
          line: 695,
          column: 4
        },
        end: {
          line: 697,
          column: 7
        }
      },
      "144": {
        start: {
          line: 698,
          column: 4
        },
        end: {
          line: 700,
          column: 7
        }
      },
      "145": {
        start: {
          line: 701,
          column: 4
        },
        end: {
          line: 705,
          column: 14
        }
      },
      "146": {
        start: {
          line: 707,
          column: 4
        },
        end: {
          line: 707,
          column: 52
        }
      },
      "147": {
        start: {
          line: 708,
          column: 4
        },
        end: {
          line: 708,
          column: 52
        }
      },
      "148": {
        start: {
          line: 709,
          column: 4
        },
        end: {
          line: 709,
          column: 67
        }
      },
      "149": {
        start: {
          line: 710,
          column: 4
        },
        end: {
          line: 710,
          column: 70
        }
      },
      "150": {
        start: {
          line: 711,
          column: 4
        },
        end: {
          line: 711,
          column: 57
        }
      },
      "151": {
        start: {
          line: 712,
          column: 4
        },
        end: {
          line: 712,
          column: 46
        }
      },
      "152": {
        start: {
          line: 713,
          column: 4
        },
        end: {
          line: 713,
          column: 49
        }
      },
      "153": {
        start: {
          line: 714,
          column: 4
        },
        end: {
          line: 714,
          column: 41
        }
      },
      "154": {
        start: {
          line: 715,
          column: 4
        },
        end: {
          line: 715,
          column: 59
        }
      },
      "155": {
        start: {
          line: 716,
          column: 4
        },
        end: {
          line: 716,
          column: 59
        }
      },
      "156": {
        start: {
          line: 717,
          column: 4
        },
        end: {
          line: 717,
          column: 41
        }
      },
      "157": {
        start: {
          line: 718,
          column: 4
        },
        end: {
          line: 718,
          column: 46
        }
      },
      "158": {
        start: {
          line: 719,
          column: 4
        },
        end: {
          line: 719,
          column: 61
        }
      },
      "159": {
        start: {
          line: 720,
          column: 4
        },
        end: {
          line: 720,
          column: 46
        }
      },
      "160": {
        start: {
          line: 721,
          column: 4
        },
        end: {
          line: 721,
          column: 37
        }
      },
      "161": {
        start: {
          line: 722,
          column: 4
        },
        end: {
          line: 724,
          column: 35
        }
      },
      "162": {
        start: {
          line: 726,
          column: 4
        },
        end: {
          line: 727,
          column: 73
        }
      },
      "163": {
        start: {
          line: 729,
          column: 4
        },
        end: {
          line: 734,
          column: 63
        }
      },
      "164": {
        start: {
          line: 736,
          column: 4
        },
        end: {
          line: 741,
          column: 56
        }
      },
      "165": {
        start: {
          line: 744,
          column: 6
        },
        end: {
          line: 748,
          column: 22
        }
      },
      "166": {
        start: {
          line: 750,
          column: 4
        },
        end: {
          line: 750,
          column: 43
        }
      },
      "167": {
        start: {
          line: 752,
          column: 4
        },
        end: {
          line: 757,
          column: 5
        }
      },
      "168": {
        start: {
          line: 756,
          column: 6
        },
        end: {
          line: 756,
          column: 80
        }
      },
      "169": {
        start: {
          line: 759,
          column: 4
        },
        end: {
          line: 765,
          column: 5
        }
      },
      "170": {
        start: {
          line: 763,
          column: 6
        },
        end: {
          line: 764,
          column: 49
        }
      },
      "171": {
        start: {
          line: 767,
          column: 4
        },
        end: {
          line: 776,
          column: 5
        }
      },
      "172": {
        start: {
          line: 774,
          column: 6
        },
        end: {
          line: 775,
          column: 61
        }
      },
      "173": {
        start: {
          line: 778,
          column: 4
        },
        end: {
          line: 778,
          column: 34
        }
      },
      "174": {
        start: {
          line: 780,
          column: 4
        },
        end: {
          line: 782,
          column: 5
        }
      },
      "175": {
        start: {
          line: 781,
          column: 6
        },
        end: {
          line: 781,
          column: 30
        }
      },
      "176": {
        start: {
          line: 784,
          column: 4
        },
        end: {
          line: 786,
          column: 5
        }
      },
      "177": {
        start: {
          line: 785,
          column: 6
        },
        end: {
          line: 785,
          column: 24
        }
      },
      "178": {
        start: {
          line: 789,
          column: 4
        },
        end: {
          line: 814,
          column: 5
        }
      },
      "179": {
        start: {
          line: 790,
          column: 6
        },
        end: {
          line: 790,
          column: 45
        }
      },
      "180": {
        start: {
          line: 791,
          column: 6
        },
        end: {
          line: 791,
          column: 34
        }
      },
      "181": {
        start: {
          line: 792,
          column: 6
        },
        end: {
          line: 795,
          column: 7
        }
      },
      "182": {
        start: {
          line: 793,
          column: 8
        },
        end: {
          line: 793,
          column: 42
        }
      },
      "183": {
        start: {
          line: 794,
          column: 8
        },
        end: {
          line: 794,
          column: 43
        }
      },
      "184": {
        start: {
          line: 797,
          column: 6
        },
        end: {
          line: 801,
          column: 7
        }
      },
      "185": {
        start: {
          line: 798,
          column: 8
        },
        end: {
          line: 798,
          column: 41
        }
      },
      "186": {
        start: {
          line: 799,
          column: 8
        },
        end: {
          line: 799,
          column: 42
        }
      },
      "187": {
        start: {
          line: 800,
          column: 8
        },
        end: {
          line: 800,
          column: 42
        }
      },
      "188": {
        start: {
          line: 803,
          column: 6
        },
        end: {
          line: 807,
          column: 7
        }
      },
      "189": {
        start: {
          line: 804,
          column: 8
        },
        end: {
          line: 804,
          column: 48
        }
      },
      "190": {
        start: {
          line: 805,
          column: 8
        },
        end: {
          line: 805,
          column: 42
        }
      },
      "191": {
        start: {
          line: 806,
          column: 8
        },
        end: {
          line: 806,
          column: 42
        }
      },
      "192": {
        start: {
          line: 809,
          column: 6
        },
        end: {
          line: 813,
          column: 7
        }
      },
      "193": {
        start: {
          line: 810,
          column: 8
        },
        end: {
          line: 810,
          column: 44
        }
      },
      "194": {
        start: {
          line: 811,
          column: 8
        },
        end: {
          line: 811,
          column: 45
        }
      },
      "195": {
        start: {
          line: 812,
          column: 8
        },
        end: {
          line: 812,
          column: 42
        }
      },
      "196": {
        start: {
          line: 818,
          column: 4
        },
        end: {
          line: 818,
          column: 43
        }
      },
      "197": {
        start: {
          line: 819,
          column: 4
        },
        end: {
          line: 819,
          column: 49
        }
      },
      "198": {
        start: {
          line: 822,
          column: 4
        },
        end: {
          line: 832,
          column: 5
        }
      },
      "199": {
        start: {
          line: 823,
          column: 6
        },
        end: {
          line: 831,
          column: 7
        }
      },
      "200": {
        start: {
          line: 824,
          column: 8
        },
        end: {
          line: 824,
          column: 55
        }
      },
      "201": {
        start: {
          line: 825,
          column: 13
        },
        end: {
          line: 831,
          column: 7
        }
      },
      "202": {
        start: {
          line: 826,
          column: 8
        },
        end: {
          line: 828,
          column: 9
        }
      },
      "203": {
        start: {
          line: 827,
          column: 10
        },
        end: {
          line: 827,
          column: 45
        }
      },
      "204": {
        start: {
          line: 830,
          column: 8
        },
        end: {
          line: 830,
          column: 64
        }
      },
      "205": {
        start: {
          line: 834,
          column: 4
        },
        end: {
          line: 844,
          column: 5
        }
      },
      "206": {
        start: {
          line: 835,
          column: 6
        },
        end: {
          line: 843,
          column: 7
        }
      },
      "207": {
        start: {
          line: 836,
          column: 8
        },
        end: {
          line: 836,
          column: 61
        }
      },
      "208": {
        start: {
          line: 837,
          column: 13
        },
        end: {
          line: 843,
          column: 7
        }
      },
      "209": {
        start: {
          line: 838,
          column: 8
        },
        end: {
          line: 840,
          column: 9
        }
      },
      "210": {
        start: {
          line: 839,
          column: 10
        },
        end: {
          line: 839,
          column: 45
        }
      },
      "211": {
        start: {
          line: 842,
          column: 8
        },
        end: {
          line: 842,
          column: 64
        }
      },
      "212": {
        start: {
          line: 846,
          column: 4
        },
        end: {
          line: 851,
          column: 5
        }
      },
      "213": {
        start: {
          line: 850,
          column: 6
        },
        end: {
          line: 850,
          column: 78
        }
      },
      "214": {
        start: {
          line: 853,
          column: 4
        },
        end: {
          line: 862,
          column: 5
        }
      },
      "215": {
        start: {
          line: 857,
          column: 6
        },
        end: {
          line: 859,
          column: 7
        }
      },
      "216": {
        start: {
          line: 858,
          column: 8
        },
        end: {
          line: 858,
          column: 49
        }
      },
      "217": {
        start: {
          line: 861,
          column: 6
        },
        end: {
          line: 861,
          column: 72
        }
      },
      "218": {
        start: {
          line: 864,
          column: 4
        },
        end: {
          line: 873,
          column: 5
        }
      },
      "219": {
        start: {
          line: 868,
          column: 6
        },
        end: {
          line: 870,
          column: 7
        }
      },
      "220": {
        start: {
          line: 869,
          column: 8
        },
        end: {
          line: 869,
          column: 49
        }
      },
      "221": {
        start: {
          line: 872,
          column: 6
        },
        end: {
          line: 872,
          column: 76
        }
      },
      "222": {
        start: {
          line: 876,
          column: 4
        },
        end: {
          line: 878,
          column: 5
        }
      },
      "223": {
        start: {
          line: 877,
          column: 6
        },
        end: {
          line: 877,
          column: 35
        }
      },
      "224": {
        start: {
          line: 881,
          column: 4
        },
        end: {
          line: 883,
          column: 5
        }
      },
      "225": {
        start: {
          line: 882,
          column: 6
        },
        end: {
          line: 882,
          column: 55
        }
      },
      "226": {
        start: {
          line: 886,
          column: 4
        },
        end: {
          line: 889,
          column: 5
        }
      },
      "227": {
        start: {
          line: 887,
          column: 6
        },
        end: {
          line: 887,
          column: 40
        }
      },
      "228": {
        start: {
          line: 888,
          column: 6
        },
        end: {
          line: 888,
          column: 31
        }
      },
      "229": {
        start: {
          line: 898,
          column: 4
        },
        end: {
          line: 953,
          column: 5
        }
      },
      "230": {
        start: {
          line: 899,
          column: 6
        },
        end: {
          line: 903,
          column: 7
        }
      },
      "231": {
        start: {
          line: 900,
          column: 8
        },
        end: {
          line: 902,
          column: 10
        }
      },
      "232": {
        start: {
          line: 905,
          column: 6
        },
        end: {
          line: 909,
          column: 7
        }
      },
      "233": {
        start: {
          line: 906,
          column: 8
        },
        end: {
          line: 908,
          column: 10
        }
      },
      "234": {
        start: {
          line: 912,
          column: 41
        },
        end: {
          line: 912,
          column: 59
        }
      },
      "235": {
        start: {
          line: 913,
          column: 6
        },
        end: {
          line: 913,
          column: 52
        }
      },
      "236": {
        start: {
          line: 919,
          column: 6
        },
        end: {
          line: 924,
          column: 7
        }
      },
      "237": {
        start: {
          line: 920,
          column: 8
        },
        end: {
          line: 920,
          column: 43
        }
      },
      "238": {
        start: {
          line: 922,
          column: 8
        },
        end: {
          line: 922,
          column: 56
        }
      },
      "239": {
        start: {
          line: 923,
          column: 8
        },
        end: {
          line: 923,
          column: 20
        }
      },
      "240": {
        start: {
          line: 925,
          column: 11
        },
        end: {
          line: 953,
          column: 5
        }
      },
      "241": {
        start: {
          line: 933,
          column: 6
        },
        end: {
          line: 933,
          column: 37
        }
      },
      "242": {
        start: {
          line: 934,
          column: 6
        },
        end: {
          line: 934,
          column: 21
        }
      },
      "243": {
        start: {
          line: 942,
          column: 6
        },
        end: {
          line: 944,
          column: 7
        }
      },
      "244": {
        start: {
          line: 943,
          column: 8
        },
        end: {
          line: 943,
          column: 61
        }
      },
      "245": {
        start: {
          line: 950,
          column: 6
        },
        end: {
          line: 952,
          column: 7
        }
      },
      "246": {
        start: {
          line: 951,
          column: 8
        },
        end: {
          line: 951,
          column: 43
        }
      },
      "247": {
        start: {
          line: 957,
          column: 4
        },
        end: {
          line: 959,
          column: 5
        }
      },
      "248": {
        start: {
          line: 958,
          column: 6
        },
        end: {
          line: 958,
          column: 18
        }
      },
      "249": {
        start: {
          line: 961,
          column: 4
        },
        end: {
          line: 961,
          column: 17
        }
      },
      "250": {
        start: {
          line: 967,
          column: 23
        },
        end: {
          line: 971,
          column: 4
        }
      },
      "251": {
        start: {
          line: 972,
          column: 26
        },
        end: {
          line: 975,
          column: 4
        }
      },
      "252": {
        start: {
          line: 985,
          column: 29
        },
        end: {
          line: 1011,
          column: 3
        }
      },
      "253": {
        start: {
          line: 993,
          column: 4
        },
        end: {
          line: 995,
          column: 5
        }
      },
      "254": {
        start: {
          line: 994,
          column: 6
        },
        end: {
          line: 994,
          column: 31
        }
      },
      "255": {
        start: {
          line: 1000,
          column: 4
        },
        end: {
          line: 1006,
          column: 5
        }
      },
      "256": {
        start: {
          line: 1001,
          column: 6
        },
        end: {
          line: 1005,
          column: 8
        }
      },
      "257": {
        start: {
          line: 1010,
          column: 4
        },
        end: {
          line: 1010,
          column: 42
        }
      },
      "258": {
        start: {
          line: 1021,
          column: 32
        },
        end: {
          line: 1042,
          column: 3
        }
      },
      "259": {
        start: {
          line: 1029,
          column: 4
        },
        end: {
          line: 1031,
          column: 5
        }
      },
      "260": {
        start: {
          line: 1030,
          column: 6
        },
        end: {
          line: 1030,
          column: 32
        }
      },
      "261": {
        start: {
          line: 1035,
          column: 4
        },
        end: {
          line: 1037,
          column: 5
        }
      },
      "262": {
        start: {
          line: 1036,
          column: 6
        },
        end: {
          line: 1036,
          column: 74
        }
      },
      "263": {
        start: {
          line: 1041,
          column: 4
        },
        end: {
          line: 1041,
          column: 45
        }
      },
      "264": {
        start: {
          line: 1052,
          column: 30
        },
        end: {
          line: 1080,
          column: 3
        }
      },
      "265": {
        start: {
          line: 1060,
          column: 4
        },
        end: {
          line: 1065,
          column: 5
        }
      },
      "266": {
        start: {
          line: 1064,
          column: 6
        },
        end: {
          line: 1064,
          column: 19
        }
      },
      "267": {
        start: {
          line: 1067,
          column: 4
        },
        end: {
          line: 1072,
          column: 5
        }
      },
      "268": {
        start: {
          line: 1071,
          column: 6
        },
        end: {
          line: 1071,
          column: 19
        }
      },
      "269": {
        start: {
          line: 1076,
          column: 4
        },
        end: {
          line: 1079,
          column: 6
        }
      },
      "270": {
        start: {
          line: 1088,
          column: 31
        },
        end: {
          line: 1132,
          column: 3
        }
      },
      "271": {
        start: {
          line: 1089,
          column: 17
        },
        end: {
          line: 1089,
          column: 39
        }
      },
      "272": {
        start: {
          line: 1093,
          column: 4
        },
        end: {
          line: 1098,
          column: 5
        }
      },
      "273": {
        start: {
          line: 1094,
          column: 6
        },
        end: {
          line: 1097,
          column: 8
        }
      },
      "274": {
        start: {
          line: 1100,
          column: 20
        },
        end: {
          line: 1100,
          column: 54
        }
      },
      "275": {
        start: {
          line: 1101,
          column: 26
        },
        end: {
          line: 1101,
          column: 59
        }
      },
      "276": {
        start: {
          line: 1103,
          column: 4
        },
        end: {
          line: 1105,
          column: 5
        }
      },
      "277": {
        start: {
          line: 1104,
          column: 6
        },
        end: {
          line: 1104,
          column: 19
        }
      },
      "278": {
        start: {
          line: 1107,
          column: 4
        },
        end: {
          line: 1109,
          column: 5
        }
      },
      "279": {
        start: {
          line: 1108,
          column: 6
        },
        end: {
          line: 1108,
          column: 64
        }
      },
      "280": {
        start: {
          line: 1111,
          column: 4
        },
        end: {
          line: 1113,
          column: 5
        }
      },
      "281": {
        start: {
          line: 1112,
          column: 6
        },
        end: {
          line: 1112,
          column: 67
        }
      },
      "282": {
        start: {
          line: 1115,
          column: 4
        },
        end: {
          line: 1117,
          column: 5
        }
      },
      "283": {
        start: {
          line: 1116,
          column: 6
        },
        end: {
          line: 1116,
          column: 65
        }
      },
      "284": {
        start: {
          line: 1120,
          column: 4
        },
        end: {
          line: 1125,
          column: 5
        }
      },
      "285": {
        start: {
          line: 1124,
          column: 6
        },
        end: {
          line: 1124,
          column: 18
        }
      },
      "286": {
        start: {
          line: 1131,
          column: 4
        },
        end: {
          line: 1131,
          column: 17
        }
      },
      "287": {
        start: {
          line: 1139,
          column: 23
        },
        end: {
          line: 1174,
          column: 3
        }
      },
      "288": {
        start: {
          line: 1140,
          column: 4
        },
        end: {
          line: 1140,
          column: 52
        }
      },
      "289": {
        start: {
          line: 1142,
          column: 4
        },
        end: {
          line: 1173,
          column: 5
        }
      },
      "290": {
        start: {
          line: 1144,
          column: 6
        },
        end: {
          line: 1144,
          column: 44
        }
      },
      "291": {
        start: {
          line: 1165,
          column: 6
        },
        end: {
          line: 1165,
          column: 19
        }
      },
      "292": {
        start: {
          line: 1167,
          column: 6
        },
        end: {
          line: 1172,
          column: 7
        }
      },
      "293": {
        start: {
          line: 1168,
          column: 8
        },
        end: {
          line: 1171,
          column: 10
        }
      },
      "294": {
        start: {
          line: 1192,
          column: 26
        },
        end: {
          line: 1222,
          column: 3
        }
      },
      "295": {
        start: {
          line: 1193,
          column: 23
        },
        end: {
          line: 1193,
          column: 42
        }
      },
      "296": {
        start: {
          line: 1194,
          column: 4
        },
        end: {
          line: 1206,
          column: 5
        }
      },
      "297": {
        start: {
          line: 1195,
          column: 31
        },
        end: {
          line: 1195,
          column: 33
        }
      },
      "298": {
        start: {
          line: 1196,
          column: 6
        },
        end: {
          line: 1198,
          column: 9
        }
      },
      "299": {
        start: {
          line: 1197,
          column: 8
        },
        end: {
          line: 1197,
          column: 35
        }
      },
      "300": {
        start: {
          line: 1199,
          column: 6
        },
        end: {
          line: 1205,
          column: 9
        }
      },
      "301": {
        start: {
          line: 1200,
          column: 8
        },
        end: {
          line: 1204,
          column: 9
        }
      },
      "302": {
        start: {
          line: 1201,
          column: 10
        },
        end: {
          line: 1201,
          column: 24
        }
      },
      "303": {
        start: {
          line: 1208,
          column: 23
        },
        end: {
          line: 1208,
          column: 42
        }
      },
      "304": {
        start: {
          line: 1209,
          column: 4
        },
        end: {
          line: 1221,
          column: 5
        }
      },
      "305": {
        start: {
          line: 1210,
          column: 6
        },
        end: {
          line: 1220,
          column: 7
        }
      },
      "306": {
        start: {
          line: 1210,
          column: 19
        },
        end: {
          line: 1210,
          column: 40
        }
      },
      "307": {
        start: {
          line: 1211,
          column: 26
        },
        end: {
          line: 1211,
          column: 39
        }
      },
      "308": {
        start: {
          line: 1212,
          column: 21
        },
        end: {
          line: 1212,
          column: 48
        }
      },
      "309": {
        start: {
          line: 1213,
          column: 8
        },
        end: {
          line: 1219,
          column: 9
        }
      },
      "310": {
        start: {
          line: 1214,
          column: 10
        },
        end: {
          line: 1218,
          column: 11
        }
      },
      "311": {
        start: {
          line: 1215,
          column: 12
        },
        end: {
          line: 1215,
          column: 52
        }
      },
      "312": {
        start: {
          line: 1230,
          column: 27
        },
        end: {
          line: 1257,
          column: 3
        }
      },
      "313": {
        start: {
          line: 1231,
          column: 4
        },
        end: {
          line: 1241,
          column: 5
        }
      },
      "314": {
        start: {
          line: 1232,
          column: 6
        },
        end: {
          line: 1235,
          column: 9
        }
      },
      "315": {
        start: {
          line: 1237,
          column: 6
        },
        end: {
          line: 1240,
          column: 9
        }
      },
      "316": {
        start: {
          line: 1243,
          column: 4
        },
        end: {
          line: 1243,
          column: 34
        }
      },
      "317": {
        start: {
          line: 1246,
          column: 4
        },
        end: {
          line: 1256,
          column: 5
        }
      },
      "318": {
        start: {
          line: 1247,
          column: 6
        },
        end: {
          line: 1255,
          column: 7
        }
      },
      "319": {
        start: {
          line: 1248,
          column: 8
        },
        end: {
          line: 1250,
          column: 22
        }
      },
      "320": {
        start: {
          line: 1249,
          column: 10
        },
        end: {
          line: 1249,
          column: 32
        }
      },
      "321": {
        start: {
          line: 1252,
          column: 8
        },
        end: {
          line: 1254,
          column: 22
        }
      },
      "322": {
        start: {
          line: 1253,
          column: 10
        },
        end: {
          line: 1253,
          column: 41
        }
      },
      "323": {
        start: {
          line: 1269,
          column: 37
        },
        end: {
          line: 1288,
          column: 3
        }
      },
      "324": {
        start: {
          line: 1270,
          column: 23
        },
        end: {
          line: 1270,
          column: 45
        }
      },
      "325": {
        start: {
          line: 1271,
          column: 4
        },
        end: {
          line: 1273,
          column: 5
        }
      },
      "326": {
        start: {
          line: 1272,
          column: 6
        },
        end: {
          line: 1272,
          column: 13
        }
      },
      "327": {
        start: {
          line: 1275,
          column: 4
        },
        end: {
          line: 1287,
          column: 5
        }
      },
      "328": {
        start: {
          line: 1275,
          column: 17
        },
        end: {
          line: 1275,
          column: 38
        }
      },
      "329": {
        start: {
          line: 1276,
          column: 24
        },
        end: {
          line: 1276,
          column: 37
        }
      },
      "330": {
        start: {
          line: 1277,
          column: 19
        },
        end: {
          line: 1277,
          column: 46
        }
      },
      "331": {
        start: {
          line: 1278,
          column: 6
        },
        end: {
          line: 1280,
          column: 7
        }
      },
      "332": {
        start: {
          line: 1279,
          column: 8
        },
        end: {
          line: 1279,
          column: 17
        }
      },
      "333": {
        start: {
          line: 1282,
          column: 6
        },
        end: {
          line: 1286,
          column: 7
        }
      },
      "334": {
        start: {
          line: 1283,
          column: 8
        },
        end: {
          line: 1283,
          column: 38
        }
      },
      "335": {
        start: {
          line: 1312,
          column: 29
        },
        end: {
          line: 1330,
          column: 3
        }
      },
      "336": {
        start: {
          line: 1313,
          column: 26
        },
        end: {
          line: 1313,
          column: 32
        }
      },
      "337": {
        start: {
          line: 1315,
          column: 4
        },
        end: {
          line: 1329,
          column: 5
        }
      },
      "338": {
        start: {
          line: 1316,
          column: 19
        },
        end: {
          line: 1316,
          column: 30
        }
      },
      "339": {
        start: {
          line: 1317,
          column: 23
        },
        end: {
          line: 1317,
          column: 79
        }
      },
      "340": {
        start: {
          line: 1319,
          column: 6
        },
        end: {
          line: 1321,
          column: 7
        }
      },
      "341": {
        start: {
          line: 1320,
          column: 8
        },
        end: {
          line: 1320,
          column: 52
        }
      },
      "342": {
        start: {
          line: 1323,
          column: 25
        },
        end: {
          line: 1323,
          column: 44
        }
      },
      "343": {
        start: {
          line: 1324,
          column: 6
        },
        end: {
          line: 1328,
          column: 7
        }
      },
      "344": {
        start: {
          line: 1325,
          column: 8
        },
        end: {
          line: 1327,
          column: 9
        }
      },
      "345": {
        start: {
          line: 1325,
          column: 21
        },
        end: {
          line: 1325,
          column: 42
        }
      },
      "346": {
        start: {
          line: 1326,
          column: 10
        },
        end: {
          line: 1326,
          column: 36
        }
      },
      "347": {
        start: {
          line: 1338,
          column: 24
        },
        end: {
          line: 1403,
          column: 3
        }
      },
      "348": {
        start: {
          line: 1340,
          column: 14
        },
        end: {
          line: 1340,
          column: 18
        }
      },
      "349": {
        start: {
          line: 1341,
          column: 28
        },
        end: {
          line: 1341,
          column: 32
        }
      },
      "350": {
        start: {
          line: 1343,
          column: 4
        },
        end: {
          line: 1349,
          column: 5
        }
      },
      "351": {
        start: {
          line: 1344,
          column: 6
        },
        end: {
          line: 1344,
          column: 42
        }
      },
      "352": {
        start: {
          line: 1347,
          column: 22
        },
        end: {
          line: 1347,
          column: 55
        }
      },
      "353": {
        start: {
          line: 1348,
          column: 6
        },
        end: {
          line: 1348,
          column: 48
        }
      },
      "354": {
        start: {
          line: 1351,
          column: 4
        },
        end: {
          line: 1360,
          column: 5
        }
      },
      "355": {
        start: {
          line: 1356,
          column: 6
        },
        end: {
          line: 1359,
          column: 25
        }
      },
      "356": {
        start: {
          line: 1362,
          column: 25
        },
        end: {
          line: 1362,
          column: 79
        }
      },
      "357": {
        start: {
          line: 1367,
          column: 4
        },
        end: {
          line: 1371,
          column: 5
        }
      },
      "358": {
        start: {
          line: 1368,
          column: 6
        },
        end: {
          line: 1370,
          column: 20
        }
      },
      "359": {
        start: {
          line: 1369,
          column: 8
        },
        end: {
          line: 1369,
          column: 79
        }
      },
      "360": {
        start: {
          line: 1374,
          column: 4
        },
        end: {
          line: 1383,
          column: 5
        }
      },
      "361": {
        start: {
          line: 1375,
          column: 6
        },
        end: {
          line: 1375,
          column: 71
        }
      },
      "362": {
        start: {
          line: 1376,
          column: 6
        },
        end: {
          line: 1382,
          column: 7
        }
      },
      "363": {
        start: {
          line: 1377,
          column: 8
        },
        end: {
          line: 1379,
          column: 25
        }
      },
      "364": {
        start: {
          line: 1385,
          column: 17
        },
        end: {
          line: 1385,
          column: 48
        }
      },
      "365": {
        start: {
          line: 1387,
          column: 4
        },
        end: {
          line: 1392,
          column: 5
        }
      },
      "366": {
        start: {
          line: 1388,
          column: 6
        },
        end: {
          line: 1391,
          column: 8
        }
      },
      "367": {
        start: {
          line: 1395,
          column: 4
        },
        end: {
          line: 1400,
          column: 5
        }
      },
      "368": {
        start: {
          line: 1396,
          column: 6
        },
        end: {
          line: 1399,
          column: 11
        }
      },
      "369": {
        start: {
          line: 1402,
          column: 4
        },
        end: {
          line: 1402,
          column: 55
        }
      },
      "370": {
        start: {
          line: 1411,
          column: 30
        },
        end: {
          line: 1423,
          column: 3
        }
      },
      "371": {
        start: {
          line: 1412,
          column: 4
        },
        end: {
          line: 1422,
          column: 6
        }
      },
      "372": {
        start: {
          line: 1433,
          column: 36
        },
        end: {
          line: 1438,
          column: 3
        }
      },
      "373": {
        start: {
          line: 1434,
          column: 4
        },
        end: {
          line: 1434,
          column: 53
        }
      },
      "374": {
        start: {
          line: 1435,
          column: 4
        },
        end: {
          line: 1435,
          column: 48
        }
      },
      "375": {
        start: {
          line: 1436,
          column: 4
        },
        end: {
          line: 1436,
          column: 51
        }
      },
      "376": {
        start: {
          line: 1437,
          column: 4
        },
        end: {
          line: 1437,
          column: 17
        }
      },
      "377": {
        start: {
          line: 1459,
          column: 36
        },
        end: {
          line: 1489,
          column: 3
        }
      },
      "378": {
        start: {
          line: 1460,
          column: 4
        },
        end: {
          line: 1460,
          column: 21
        }
      },
      "379": {
        start: {
          line: 1461,
          column: 19
        },
        end: {
          line: 1470,
          column: 5
        }
      },
      "380": {
        start: {
          line: 1472,
          column: 22
        },
        end: {
          line: 1472,
          column: 63
        }
      },
      "381": {
        start: {
          line: 1473,
          column: 4
        },
        end: {
          line: 1476,
          column: 5
        }
      },
      "382": {
        start: {
          line: 1474,
          column: 6
        },
        end: {
          line: 1474,
          column: 69
        }
      },
      "383": {
        start: {
          line: 1475,
          column: 6
        },
        end: {
          line: 1475,
          column: 62
        }
      },
      "384": {
        start: {
          line: 1481,
          column: 22
        },
        end: {
          line: 1481,
          column: 57
        }
      },
      "385": {
        start: {
          line: 1482,
          column: 4
        },
        end: {
          line: 1488,
          column: 5
        }
      },
      "386": {
        start: {
          line: 1483,
          column: 6
        },
        end: {
          line: 1487,
          column: 9
        }
      },
      "387": {
        start: {
          line: 1484,
          column: 8
        },
        end: {
          line: 1486,
          column: 9
        }
      },
      "388": {
        start: {
          line: 1485,
          column: 10
        },
        end: {
          line: 1485,
          column: 72
        }
      },
      "389": {
        start: {
          line: 1503,
          column: 23
        },
        end: {
          line: 1552,
          column: 3
        }
      },
      "390": {
        start: {
          line: 1507,
          column: 24
        },
        end: {
          line: 1507,
          column: 65
        }
      },
      "391": {
        start: {
          line: 1508,
          column: 4
        },
        end: {
          line: 1510,
          column: 5
        }
      },
      "392": {
        start: {
          line: 1509,
          column: 6
        },
        end: {
          line: 1509,
          column: 19
        }
      },
      "393": {
        start: {
          line: 1512,
          column: 4
        },
        end: {
          line: 1514,
          column: 5
        }
      },
      "394": {
        start: {
          line: 1513,
          column: 6
        },
        end: {
          line: 1513,
          column: 19
        }
      },
      "395": {
        start: {
          line: 1516,
          column: 4
        },
        end: {
          line: 1551,
          column: 6
        }
      },
      "396": {
        start: {
          line: 1565,
          column: 30
        },
        end: {
          line: 1575,
          column: 3
        }
      },
      "397": {
        start: {
          line: 1566,
          column: 4
        },
        end: {
          line: 1568,
          column: 5
        }
      },
      "398": {
        start: {
          line: 1567,
          column: 6
        },
        end: {
          line: 1567,
          column: 19
        }
      },
      "399": {
        start: {
          line: 1570,
          column: 4
        },
        end: {
          line: 1574,
          column: 5
        }
      },
      "400": {
        start: {
          line: 1571,
          column: 6
        },
        end: {
          line: 1571,
          column: 71
        }
      },
      "401": {
        start: {
          line: 1573,
          column: 6
        },
        end: {
          line: 1573,
          column: 19
        }
      },
      "402": {
        start: {
          line: 1588,
          column: 18
        },
        end: {
          line: 1598,
          column: 3
        }
      },
      "403": {
        start: {
          line: 1589,
          column: 4
        },
        end: {
          line: 1591,
          column: 5
        }
      },
      "404": {
        start: {
          line: 1590,
          column: 6
        },
        end: {
          line: 1590,
          column: 19
        }
      },
      "405": {
        start: {
          line: 1593,
          column: 4
        },
        end: {
          line: 1597,
          column: 5
        }
      },
      "406": {
        start: {
          line: 1594,
          column: 6
        },
        end: {
          line: 1594,
          column: 52
        }
      },
      "407": {
        start: {
          line: 1596,
          column: 6
        },
        end: {
          line: 1596,
          column: 19
        }
      },
      "408": {
        start: {
          line: 1605,
          column: 4
        },
        end: {
          line: 1607,
          column: 5
        }
      },
      "409": {
        start: {
          line: 1606,
          column: 6
        },
        end: {
          line: 1606,
          column: 13
        }
      },
      "410": {
        start: {
          line: 1609,
          column: 4
        },
        end: {
          line: 1611,
          column: 7
        }
      },
      "411": {
        start: {
          line: 1610,
          column: 6
        },
        end: {
          line: 1610,
          column: 54
        }
      },
      "412": {
        start: {
          line: 1624,
          column: 24
        },
        end: {
          line: 1661,
          column: 3
        }
      },
      "413": {
        start: {
          line: 1626,
          column: 4
        },
        end: {
          line: 1634,
          column: 5
        }
      },
      "414": {
        start: {
          line: 1633,
          column: 6
        },
        end: {
          line: 1633,
          column: 18
        }
      },
      "415": {
        start: {
          line: 1637,
          column: 4
        },
        end: {
          line: 1644,
          column: 5
        }
      },
      "416": {
        start: {
          line: 1643,
          column: 6
        },
        end: {
          line: 1643,
          column: 18
        }
      },
      "417": {
        start: {
          line: 1647,
          column: 4
        },
        end: {
          line: 1649,
          column: 5
        }
      },
      "418": {
        start: {
          line: 1648,
          column: 6
        },
        end: {
          line: 1648,
          column: 18
        }
      },
      "419": {
        start: {
          line: 1652,
          column: 4
        },
        end: {
          line: 1658,
          column: 5
        }
      },
      "420": {
        start: {
          line: 1657,
          column: 6
        },
        end: {
          line: 1657,
          column: 18
        }
      },
      "421": {
        start: {
          line: 1660,
          column: 4
        },
        end: {
          line: 1660,
          column: 17
        }
      },
      "422": {
        start: {
          line: 1674,
          column: 34
        },
        end: {
          line: 1742,
          column: 3
        }
      },
      "423": {
        start: {
          line: 1679,
          column: 4
        },
        end: {
          line: 1693,
          column: 5
        }
      },
      "424": {
        start: {
          line: 1680,
          column: 6
        },
        end: {
          line: 1685,
          column: 7
        }
      },
      "425": {
        start: {
          line: 1684,
          column: 8
        },
        end: {
          line: 1684,
          column: 21
        }
      },
      "426": {
        start: {
          line: 1687,
          column: 6
        },
        end: {
          line: 1692,
          column: 7
        }
      },
      "427": {
        start: {
          line: 1691,
          column: 8
        },
        end: {
          line: 1691,
          column: 21
        }
      },
      "428": {
        start: {
          line: 1703,
          column: 4
        },
        end: {
          line: 1738,
          column: 5
        }
      },
      "429": {
        start: {
          line: 1704,
          column: 25
        },
        end: {
          line: 1704,
          column: 51
        }
      },
      "430": {
        start: {
          line: 1705,
          column: 25
        },
        end: {
          line: 1705,
          column: 51
        }
      },
      "431": {
        start: {
          line: 1707,
          column: 6
        },
        end: {
          line: 1737,
          column: 7
        }
      },
      "432": {
        start: {
          line: 1708,
          column: 27
        },
        end: {
          line: 1708,
          column: 44
        }
      },
      "433": {
        start: {
          line: 1731,
          column: 8
        },
        end: {
          line: 1736,
          column: 9
        }
      },
      "434": {
        start: {
          line: 1731,
          column: 21
        },
        end: {
          line: 1731,
          column: 35
        }
      },
      "435": {
        start: {
          line: 1732,
          column: 26
        },
        end: {
          line: 1734,
          column: 44
        }
      },
      "436": {
        start: {
          line: 1735,
          column: 10
        },
        end: {
          line: 1735,
          column: 72
        }
      },
      "437": {
        start: {
          line: 1740,
          column: 4
        },
        end: {
          line: 1740,
          column: 30
        }
      },
      "438": {
        start: {
          line: 1741,
          column: 4
        },
        end: {
          line: 1741,
          column: 16
        }
      },
      "439": {
        start: {
          line: 1753,
          column: 28
        },
        end: {
          line: 1830,
          column: 3
        }
      },
      "440": {
        start: {
          line: 1755,
          column: 4
        },
        end: {
          line: 1755,
          column: 67
        }
      },
      "441": {
        start: {
          line: 1758,
          column: 4
        },
        end: {
          line: 1761,
          column: 5
        }
      },
      "442": {
        start: {
          line: 1759,
          column: 6
        },
        end: {
          line: 1759,
          column: 32
        }
      },
      "443": {
        start: {
          line: 1760,
          column: 6
        },
        end: {
          line: 1760,
          column: 18
        }
      },
      "444": {
        start: {
          line: 1764,
          column: 20
        },
        end: {
          line: 1766,
          column: 5
        }
      },
      "445": {
        start: {
          line: 1769,
          column: 4
        },
        end: {
          line: 1772,
          column: 7
        }
      },
      "446": {
        start: {
          line: 1775,
          column: 4
        },
        end: {
          line: 1778,
          column: 5
        }
      },
      "447": {
        start: {
          line: 1776,
          column: 6
        },
        end: {
          line: 1776,
          column: 32
        }
      },
      "448": {
        start: {
          line: 1777,
          column: 6
        },
        end: {
          line: 1777,
          column: 18
        }
      },
      "449": {
        start: {
          line: 1781,
          column: 4
        },
        end: {
          line: 1790,
          column: 5
        }
      },
      "450": {
        start: {
          line: 1789,
          column: 6
        },
        end: {
          line: 1789,
          column: 59
        }
      },
      "451": {
        start: {
          line: 1798,
          column: 15
        },
        end: {
          line: 1798,
          column: 76
        }
      },
      "452": {
        start: {
          line: 1799,
          column: 4
        },
        end: {
          line: 1802,
          column: 5
        }
      },
      "453": {
        start: {
          line: 1800,
          column: 6
        },
        end: {
          line: 1800,
          column: 32
        }
      },
      "454": {
        start: {
          line: 1801,
          column: 6
        },
        end: {
          line: 1801,
          column: 18
        }
      },
      "455": {
        start: {
          line: 1805,
          column: 4
        },
        end: {
          line: 1813,
          column: 5
        }
      },
      "456": {
        start: {
          line: 1811,
          column: 6
        },
        end: {
          line: 1811,
          column: 32
        }
      },
      "457": {
        start: {
          line: 1812,
          column: 6
        },
        end: {
          line: 1812,
          column: 18
        }
      },
      "458": {
        start: {
          line: 1816,
          column: 4
        },
        end: {
          line: 1824,
          column: 5
        }
      },
      "459": {
        start: {
          line: 1818,
          column: 22
        },
        end: {
          line: 1818,
          column: 72
        }
      },
      "460": {
        start: {
          line: 1820,
          column: 6
        },
        end: {
          line: 1823,
          column: 7
        }
      },
      "461": {
        start: {
          line: 1821,
          column: 8
        },
        end: {
          line: 1821,
          column: 75
        }
      },
      "462": {
        start: {
          line: 1822,
          column: 8
        },
        end: {
          line: 1822,
          column: 42
        }
      },
      "463": {
        start: {
          line: 1827,
          column: 4
        },
        end: {
          line: 1827,
          column: 66
        }
      },
      "464": {
        start: {
          line: 1829,
          column: 4
        },
        end: {
          line: 1829,
          column: 17
        }
      },
      "465": {
        start: {
          line: 1841,
          column: 28
        },
        end: {
          line: 1937,
          column: 3
        }
      },
      "466": {
        start: {
          line: 1847,
          column: 4
        },
        end: {
          line: 1849,
          column: 5
        }
      },
      "467": {
        start: {
          line: 1848,
          column: 6
        },
        end: {
          line: 1848,
          column: 19
        }
      },
      "468": {
        start: {
          line: 1852,
          column: 4
        },
        end: {
          line: 1858,
          column: 5
        }
      },
      "469": {
        start: {
          line: 1857,
          column: 6
        },
        end: {
          line: 1857,
          column: 19
        }
      },
      "470": {
        start: {
          line: 1861,
          column: 6
        },
        end: {
          line: 1863,
          column: 61
        }
      },
      "471": {
        start: {
          line: 1869,
          column: 4
        },
        end: {
          line: 1934,
          column: 5
        }
      },
      "472": {
        start: {
          line: 1871,
          column: 11
        },
        end: {
          line: 1934,
          column: 5
        }
      },
      "473": {
        start: {
          line: 1874,
          column: 11
        },
        end: {
          line: 1934,
          column: 5
        }
      },
      "474": {
        start: {
          line: 1875,
          column: 6
        },
        end: {
          line: 1901,
          column: 7
        }
      },
      "475": {
        start: {
          line: 1900,
          column: 8
        },
        end: {
          line: 1900,
          column: 21
        }
      },
      "476": {
        start: {
          line: 1903,
          column: 11
        },
        end: {
          line: 1934,
          column: 5
        }
      },
      "477": {
        start: {
          line: 1907,
          column: 11
        },
        end: {
          line: 1934,
          column: 5
        }
      },
      "478": {
        start: {
          line: 1913,
          column: 11
        },
        end: {
          line: 1934,
          column: 5
        }
      },
      "479": {
        start: {
          line: 1923,
          column: 11
        },
        end: {
          line: 1934,
          column: 5
        }
      },
      "480": {
        start: {
          line: 1929,
          column: 11
        },
        end: {
          line: 1934,
          column: 5
        }
      },
      "481": {
        start: {
          line: 1930,
          column: 6
        },
        end: {
          line: 1930,
          column: 19
        }
      },
      "482": {
        start: {
          line: 1936,
          column: 4
        },
        end: {
          line: 1936,
          column: 16
        }
      },
      "483": {
        start: {
          line: 1942,
          column: 40
        },
        end: {
          line: 1951,
          column: 4
        }
      },
      "484": {
        start: {
          line: 1961,
          column: 32
        },
        end: {
          line: 1966,
          column: 3
        }
      },
      "485": {
        start: {
          line: 1962,
          column: 4
        },
        end: {
          line: 1965,
          column: 6
        }
      },
      "486": {
        start: {
          line: 1980,
          column: 40
        },
        end: {
          line: 2008,
          column: 3
        }
      },
      "487": {
        start: {
          line: 1986,
          column: 4
        },
        end: {
          line: 2005,
          column: 5
        }
      },
      "488": {
        start: {
          line: 1992,
          column: 6
        },
        end: {
          line: 2004,
          column: 7
        }
      },
      "489": {
        start: {
          line: 1994,
          column: 10
        },
        end: {
          line: 1994,
          column: 43
        }
      },
      "490": {
        start: {
          line: 1998,
          column: 10
        },
        end: {
          line: 1998,
          column: 48
        }
      },
      "491": {
        start: {
          line: 2002,
          column: 10
        },
        end: {
          line: 2002,
          column: 16
        }
      },
      "492": {
        start: {
          line: 2007,
          column: 4
        },
        end: {
          line: 2007,
          column: 17
        }
      },
      "493": {
        start: {
          line: 2023,
          column: 29
        },
        end: {
          line: 2045,
          column: 3
        }
      },
      "494": {
        start: {
          line: 2029,
          column: 4
        },
        end: {
          line: 2044,
          column: 5
        }
      },
      "495": {
        start: {
          line: 2030,
          column: 6
        },
        end: {
          line: 2035,
          column: 7
        }
      },
      "496": {
        start: {
          line: 2031,
          column: 8
        },
        end: {
          line: 2031,
          column: 62
        }
      },
      "497": {
        start: {
          line: 2034,
          column: 8
        },
        end: {
          line: 2034,
          column: 46
        }
      },
      "498": {
        start: {
          line: 2037,
          column: 6
        },
        end: {
          line: 2041,
          column: 7
        }
      },
      "499": {
        start: {
          line: 2038,
          column: 8
        },
        end: {
          line: 2038,
          column: 34
        }
      },
      "500": {
        start: {
          line: 2040,
          column: 8
        },
        end: {
          line: 2040,
          column: 36
        }
      },
      "501": {
        start: {
          line: 2043,
          column: 6
        },
        end: {
          line: 2043,
          column: 42
        }
      },
      "502": {
        start: {
          line: 2057,
          column: 30
        },
        end: {
          line: 2171,
          column: 3
        }
      },
      "503": {
        start: {
          line: 2059,
          column: 4
        },
        end: {
          line: 2059,
          column: 69
        }
      },
      "504": {
        start: {
          line: 2061,
          column: 27
        },
        end: {
          line: 2061,
          column: 38
        }
      },
      "505": {
        start: {
          line: 2064,
          column: 4
        },
        end: {
          line: 2066,
          column: 5
        }
      },
      "506": {
        start: {
          line: 2065,
          column: 6
        },
        end: {
          line: 2065,
          column: 13
        }
      },
      "507": {
        start: {
          line: 2068,
          column: 22
        },
        end: {
          line: 2074,
          column: 5
        }
      },
      "508": {
        start: {
          line: 2075,
          column: 12
        },
        end: {
          line: 2075,
          column: 29
        }
      },
      "509": {
        start: {
          line: 2076,
          column: 18
        },
        end: {
          line: 2076,
          column: 57
        }
      },
      "510": {
        start: {
          line: 2079,
          column: 4
        },
        end: {
          line: 2167,
          column: 5
        }
      },
      "511": {
        start: {
          line: 2080,
          column: 19
        },
        end: {
          line: 2080,
          column: 32
        }
      },
      "512": {
        start: {
          line: 2081,
          column: 55
        },
        end: {
          line: 2081,
          column: 59
        }
      },
      "513": {
        start: {
          line: 2082,
          column: 21
        },
        end: {
          line: 2082,
          column: 44
        }
      },
      "514": {
        start: {
          line: 2084,
          column: 24
        },
        end: {
          line: 2084,
          column: 33
        }
      },
      "515": {
        start: {
          line: 2085,
          column: 18
        },
        end: {
          line: 2085,
          column: 70
        }
      },
      "516": {
        start: {
          line: 2088,
          column: 6
        },
        end: {
          line: 2088,
          column: 34
        }
      },
      "517": {
        start: {
          line: 2089,
          column: 6
        },
        end: {
          line: 2089,
          column: 34
        }
      },
      "518": {
        start: {
          line: 2090,
          column: 6
        },
        end: {
          line: 2090,
          column: 32
        }
      },
      "519": {
        start: {
          line: 2091,
          column: 6
        },
        end: {
          line: 2091,
          column: 42
        }
      },
      "520": {
        start: {
          line: 2092,
          column: 6
        },
        end: {
          line: 2092,
          column: 73
        }
      },
      "521": {
        start: {
          line: 2093,
          column: 6
        },
        end: {
          line: 2093,
          column: 34
        }
      },
      "522": {
        start: {
          line: 2098,
          column: 6
        },
        end: {
          line: 2107,
          column: 7
        }
      },
      "523": {
        start: {
          line: 2104,
          column: 8
        },
        end: {
          line: 2104,
          column: 44
        }
      },
      "524": {
        start: {
          line: 2106,
          column: 8
        },
        end: {
          line: 2106,
          column: 52
        }
      },
      "525": {
        start: {
          line: 2112,
          column: 6
        },
        end: {
          line: 2121,
          column: 7
        }
      },
      "526": {
        start: {
          line: 2119,
          column: 8
        },
        end: {
          line: 2119,
          column: 44
        }
      },
      "527": {
        start: {
          line: 2120,
          column: 8
        },
        end: {
          line: 2120,
          column: 17
        }
      },
      "528": {
        start: {
          line: 2124,
          column: 6
        },
        end: {
          line: 2127,
          column: 7
        }
      },
      "529": {
        start: {
          line: 2125,
          column: 8
        },
        end: {
          line: 2125,
          column: 44
        }
      },
      "530": {
        start: {
          line: 2126,
          column: 8
        },
        end: {
          line: 2126,
          column: 17
        }
      },
      "531": {
        start: {
          line: 2130,
          column: 6
        },
        end: {
          line: 2132,
          column: 7
        }
      },
      "532": {
        start: {
          line: 2131,
          column: 8
        },
        end: {
          line: 2131,
          column: 17
        }
      },
      "533": {
        start: {
          line: 2135,
          column: 6
        },
        end: {
          line: 2138,
          column: 7
        }
      },
      "534": {
        start: {
          line: 2136,
          column: 8
        },
        end: {
          line: 2136,
          column: 44
        }
      },
      "535": {
        start: {
          line: 2137,
          column: 8
        },
        end: {
          line: 2137,
          column: 17
        }
      },
      "536": {
        start: {
          line: 2141,
          column: 6
        },
        end: {
          line: 2147,
          column: 7
        }
      },
      "537": {
        start: {
          line: 2145,
          column: 8
        },
        end: {
          line: 2145,
          column: 44
        }
      },
      "538": {
        start: {
          line: 2146,
          column: 8
        },
        end: {
          line: 2146,
          column: 17
        }
      },
      "539": {
        start: {
          line: 2150,
          column: 6
        },
        end: {
          line: 2152,
          column: 7
        }
      },
      "540": {
        start: {
          line: 2151,
          column: 8
        },
        end: {
          line: 2151,
          column: 49
        }
      },
      "541": {
        start: {
          line: 2155,
          column: 6
        },
        end: {
          line: 2158,
          column: 7
        }
      },
      "542": {
        start: {
          line: 2156,
          column: 8
        },
        end: {
          line: 2156,
          column: 44
        }
      },
      "543": {
        start: {
          line: 2157,
          column: 8
        },
        end: {
          line: 2157,
          column: 17
        }
      },
      "544": {
        start: {
          line: 2161,
          column: 6
        },
        end: {
          line: 2161,
          column: 80
        }
      },
      "545": {
        start: {
          line: 2164,
          column: 6
        },
        end: {
          line: 2166,
          column: 7
        }
      },
      "546": {
        start: {
          line: 2165,
          column: 8
        },
        end: {
          line: 2165,
          column: 67
        }
      },
      "547": {
        start: {
          line: 2170,
          column: 4
        },
        end: {
          line: 2170,
          column: 68
        }
      },
      "548": {
        start: {
          line: 2178,
          column: 29
        },
        end: {
          line: 2227,
          column: 3
        }
      },
      "549": {
        start: {
          line: 2179,
          column: 21
        },
        end: {
          line: 2179,
          column: 25
        }
      },
      "550": {
        start: {
          line: 2180,
          column: 27
        },
        end: {
          line: 2180,
          column: 56
        }
      },
      "551": {
        start: {
          line: 2183,
          column: 4
        },
        end: {
          line: 2183,
          column: 65
        }
      },
      "552": {
        start: {
          line: 2185,
          column: 4
        },
        end: {
          line: 2223,
          column: 5
        }
      },
      "553": {
        start: {
          line: 2187,
          column: 6
        },
        end: {
          line: 2187,
          column: 68
        }
      },
      "554": {
        start: {
          line: 2190,
          column: 6
        },
        end: {
          line: 2190,
          column: 36
        }
      },
      "555": {
        start: {
          line: 2193,
          column: 6
        },
        end: {
          line: 2193,
          column: 38
        }
      },
      "556": {
        start: {
          line: 2199,
          column: 6
        },
        end: {
          line: 2201,
          column: 7
        }
      },
      "557": {
        start: {
          line: 2200,
          column: 8
        },
        end: {
          line: 2200,
          column: 47
        }
      },
      "558": {
        start: {
          line: 2213,
          column: 29
        },
        end: {
          line: 2215,
          column: 29
        }
      },
      "559": {
        start: {
          line: 2216,
          column: 6
        },
        end: {
          line: 2222,
          column: 7
        }
      },
      "560": {
        start: {
          line: 2217,
          column: 24
        },
        end: {
          line: 2217,
          column: 49
        }
      },
      "561": {
        start: {
          line: 2218,
          column: 8
        },
        end: {
          line: 2221,
          column: 9
        }
      },
      "562": {
        start: {
          line: 2219,
          column: 10
        },
        end: {
          line: 2219,
          column: 48
        }
      },
      "563": {
        start: {
          line: 2220,
          column: 10
        },
        end: {
          line: 2220,
          column: 38
        }
      },
      "564": {
        start: {
          line: 2226,
          column: 4
        },
        end: {
          line: 2226,
          column: 64
        }
      },
      "565": {
        start: {
          line: 2248,
          column: 39
        },
        end: {
          line: 2322,
          column: 3
        }
      },
      "566": {
        start: {
          line: 2266,
          column: 6
        },
        end: {
          line: 2266,
          column: 36
        }
      },
      "567": {
        start: {
          line: 2268,
          column: 4
        },
        end: {
          line: 2321,
          column: 5
        }
      },
      "568": {
        start: {
          line: 2269,
          column: 19
        },
        end: {
          line: 2269,
          column: 30
        }
      },
      "569": {
        start: {
          line: 2272,
          column: 6
        },
        end: {
          line: 2275,
          column: 7
        }
      },
      "570": {
        start: {
          line: 2273,
          column: 8
        },
        end: {
          line: 2273,
          column: 40
        }
      },
      "571": {
        start: {
          line: 2274,
          column: 8
        },
        end: {
          line: 2274,
          column: 17
        }
      },
      "572": {
        start: {
          line: 2277,
          column: 19
        },
        end: {
          line: 2277,
          column: 28
        }
      },
      "573": {
        start: {
          line: 2278,
          column: 23
        },
        end: {
          line: 2278,
          column: 79
        }
      },
      "574": {
        start: {
          line: 2279,
          column: 24
        },
        end: {
          line: 2279,
          column: 54
        }
      },
      "575": {
        start: {
          line: 2284,
          column: 25
        },
        end: {
          line: 2284,
          column: 44
        }
      },
      "576": {
        start: {
          line: 2285,
          column: 6
        },
        end: {
          line: 2289,
          column: 7
        }
      },
      "577": {
        start: {
          line: 2286,
          column: 8
        },
        end: {
          line: 2288,
          column: 9
        }
      },
      "578": {
        start: {
          line: 2286,
          column: 21
        },
        end: {
          line: 2286,
          column: 42
        }
      },
      "579": {
        start: {
          line: 2287,
          column: 10
        },
        end: {
          line: 2287,
          column: 60
        }
      },
      "580": {
        start: {
          line: 2294,
          column: 6
        },
        end: {
          line: 2305,
          column: 7
        }
      },
      "581": {
        start: {
          line: 2295,
          column: 25
        },
        end: {
          line: 2295,
          column: 63
        }
      },
      "582": {
        start: {
          line: 2296,
          column: 8
        },
        end: {
          line: 2304,
          column: 9
        }
      },
      "583": {
        start: {
          line: 2300,
          column: 26
        },
        end: {
          line: 2300,
          column: 63
        }
      },
      "584": {
        start: {
          line: 2301,
          column: 10
        },
        end: {
          line: 2303,
          column: 11
        }
      },
      "585": {
        start: {
          line: 2302,
          column: 12
        },
        end: {
          line: 2302,
          column: 56
        }
      },
      "586": {
        start: {
          line: 2312,
          column: 6
        },
        end: {
          line: 2320,
          column: 7
        }
      },
      "587": {
        start: {
          line: 2313,
          column: 19
        },
        end: {
          line: 2313,
          column: 38
        }
      },
      "588": {
        start: {
          line: 2314,
          column: 8
        },
        end: {
          line: 2319,
          column: 9
        }
      },
      "589": {
        start: {
          line: 2318,
          column: 10
        },
        end: {
          line: 2318,
          column: 77
        }
      },
      "590": {
        start: {
          line: 2325,
          column: 2
        },
        end: {
          line: 2605,
          column: 4
        }
      },
      "591": {
        start: {
          line: 2326,
          column: 15
        },
        end: {
          line: 2326,
          column: 19
        }
      },
      "592": {
        start: {
          line: 2327,
          column: 23
        },
        end: {
          line: 2327,
          column: 27
        }
      },
      "593": {
        start: {
          line: 2328,
          column: 22
        },
        end: {
          line: 2328,
          column: 26
        }
      },
      "594": {
        start: {
          line: 2329,
          column: 21
        },
        end: {
          line: 2329,
          column: 25
        }
      },
      "595": {
        start: {
          line: 2333,
          column: 4
        },
        end: {
          line: 2333,
          column: 28
        }
      },
      "596": {
        start: {
          line: 2334,
          column: 4
        },
        end: {
          line: 2336,
          column: 5
        }
      },
      "597": {
        start: {
          line: 2335,
          column: 6
        },
        end: {
          line: 2335,
          column: 22
        }
      },
      "598": {
        start: {
          line: 2339,
          column: 4
        },
        end: {
          line: 2345,
          column: 5
        }
      },
      "599": {
        start: {
          line: 2340,
          column: 6
        },
        end: {
          line: 2340,
          column: 36
        }
      },
      "600": {
        start: {
          line: 2342,
          column: 6
        },
        end: {
          line: 2344,
          column: 7
        }
      },
      "601": {
        start: {
          line: 2343,
          column: 8
        },
        end: {
          line: 2343,
          column: 65
        }
      },
      "602": {
        start: {
          line: 2348,
          column: 4
        },
        end: {
          line: 2350,
          column: 5
        }
      },
      "603": {
        start: {
          line: 2349,
          column: 6
        },
        end: {
          line: 2349,
          column: 19
        }
      },
      "604": {
        start: {
          line: 2353,
          column: 4
        },
        end: {
          line: 2362,
          column: 5
        }
      },
      "605": {
        start: {
          line: 2358,
          column: 6
        },
        end: {
          line: 2358,
          column: 45
        }
      },
      "606": {
        start: {
          line: 2359,
          column: 6
        },
        end: {
          line: 2359,
          column: 45
        }
      },
      "607": {
        start: {
          line: 2361,
          column: 6
        },
        end: {
          line: 2361,
          column: 24
        }
      },
      "608": {
        start: {
          line: 2373,
          column: 4
        },
        end: {
          line: 2378,
          column: 5
        }
      },
      "609": {
        start: {
          line: 2377,
          column: 6
        },
        end: {
          line: 2377,
          column: 41
        }
      },
      "610": {
        start: {
          line: 2380,
          column: 4
        },
        end: {
          line: 2382,
          column: 5
        }
      },
      "611": {
        start: {
          line: 2381,
          column: 6
        },
        end: {
          line: 2381,
          column: 41
        }
      },
      "612": {
        start: {
          line: 2385,
          column: 4
        },
        end: {
          line: 2385,
          column: 27
        }
      },
      "613": {
        start: {
          line: 2393,
          column: 20
        },
        end: {
          line: 2393,
          column: 75
        }
      },
      "614": {
        start: {
          line: 2395,
          column: 4
        },
        end: {
          line: 2486,
          column: 5
        }
      },
      "615": {
        start: {
          line: 2401,
          column: 17
        },
        end: {
          line: 2403,
          column: 34
        }
      },
      "616": {
        start: {
          line: 2404,
          column: 6
        },
        end: {
          line: 2411,
          column: 7
        }
      },
      "617": {
        start: {
          line: 2405,
          column: 24
        },
        end: {
          line: 2405,
          column: 45
        }
      },
      "618": {
        start: {
          line: 2406,
          column: 8
        },
        end: {
          line: 2410,
          column: 9
        }
      },
      "619": {
        start: {
          line: 2407,
          column: 10
        },
        end: {
          line: 2409,
          column: 12
        }
      },
      "620": {
        start: {
          line: 2423,
          column: 6
        },
        end: {
          line: 2427,
          column: 7
        }
      },
      "621": {
        start: {
          line: 2424,
          column: 8
        },
        end: {
          line: 2426,
          column: 10
        }
      },
      "622": {
        start: {
          line: 2434,
          column: 6
        },
        end: {
          line: 2440,
          column: 7
        }
      },
      "623": {
        start: {
          line: 2435,
          column: 8
        },
        end: {
          line: 2435,
          column: 52
        }
      },
      "624": {
        start: {
          line: 2437,
          column: 8
        },
        end: {
          line: 2437,
          column: 39
        }
      },
      "625": {
        start: {
          line: 2439,
          column: 8
        },
        end: {
          line: 2439,
          column: 20
        }
      },
      "626": {
        start: {
          line: 2441,
          column: 11
        },
        end: {
          line: 2486,
          column: 5
        }
      },
      "627": {
        start: {
          line: 2444,
          column: 6
        },
        end: {
          line: 2444,
          column: 38
        }
      },
      "628": {
        start: {
          line: 2445,
          column: 6
        },
        end: {
          line: 2445,
          column: 64
        }
      },
      "629": {
        start: {
          line: 2446,
          column: 6
        },
        end: {
          line: 2457,
          column: 7
        }
      },
      "630": {
        start: {
          line: 2451,
          column: 8
        },
        end: {
          line: 2451,
          column: 28
        }
      },
      "631": {
        start: {
          line: 2452,
          column: 13
        },
        end: {
          line: 2457,
          column: 7
        }
      },
      "632": {
        start: {
          line: 2453,
          column: 8
        },
        end: {
          line: 2453,
          column: 28
        }
      },
      "633": {
        start: {
          line: 2456,
          column: 8
        },
        end: {
          line: 2456,
          column: 39
        }
      },
      "634": {
        start: {
          line: 2464,
          column: 6
        },
        end: {
          line: 2464,
          column: 49
        }
      },
      "635": {
        start: {
          line: 2467,
          column: 6
        },
        end: {
          line: 2477,
          column: 7
        }
      },
      "636": {
        start: {
          line: 2474,
          column: 8
        },
        end: {
          line: 2476,
          column: 18
        }
      },
      "637": {
        start: {
          line: 2480,
          column: 6
        },
        end: {
          line: 2480,
          column: 34
        }
      },
      "638": {
        start: {
          line: 2483,
          column: 6
        },
        end: {
          line: 2485,
          column: 7
        }
      },
      "639": {
        start: {
          line: 2484,
          column: 8
        },
        end: {
          line: 2484,
          column: 72
        }
      },
      "640": {
        start: {
          line: 2489,
          column: 4
        },
        end: {
          line: 2491,
          column: 5
        }
      },
      "641": {
        start: {
          line: 2490,
          column: 6
        },
        end: {
          line: 2490,
          column: 36
        }
      },
      "642": {
        start: {
          line: 2494,
          column: 25
        },
        end: {
          line: 2494,
          column: 68
        }
      },
      "643": {
        start: {
          line: 2505,
          column: 4
        },
        end: {
          line: 2527,
          column: 5
        }
      },
      "644": {
        start: {
          line: 2506,
          column: 6
        },
        end: {
          line: 2520,
          column: 7
        }
      },
      "645": {
        start: {
          line: 2508,
          column: 8
        },
        end: {
          line: 2508,
          column: 39
        }
      },
      "646": {
        start: {
          line: 2511,
          column: 8
        },
        end: {
          line: 2511,
          column: 41
        }
      },
      "647": {
        start: {
          line: 2517,
          column: 8
        },
        end: {
          line: 2519,
          column: 9
        }
      },
      "648": {
        start: {
          line: 2518,
          column: 10
        },
        end: {
          line: 2518,
          column: 50
        }
      },
      "649": {
        start: {
          line: 2522,
          column: 6
        },
        end: {
          line: 2524,
          column: 7
        }
      },
      "650": {
        start: {
          line: 2523,
          column: 8
        },
        end: {
          line: 2523,
          column: 39
        }
      },
      "651": {
        start: {
          line: 2526,
          column: 6
        },
        end: {
          line: 2526,
          column: 18
        }
      },
      "652": {
        start: {
          line: 2530,
          column: 4
        },
        end: {
          line: 2549,
          column: 5
        }
      },
      "653": {
        start: {
          line: 2538,
          column: 6
        },
        end: {
          line: 2542,
          column: 9
        }
      },
      "654": {
        start: {
          line: 2539,
          column: 8
        },
        end: {
          line: 2541,
          column: 9
        }
      },
      "655": {
        start: {
          line: 2540,
          column: 10
        },
        end: {
          line: 2540,
          column: 52
        }
      },
      "656": {
        start: {
          line: 2544,
          column: 6
        },
        end: {
          line: 2546,
          column: 7
        }
      },
      "657": {
        start: {
          line: 2545,
          column: 8
        },
        end: {
          line: 2545,
          column: 52
        }
      },
      "658": {
        start: {
          line: 2548,
          column: 6
        },
        end: {
          line: 2548,
          column: 19
        }
      },
      "659": {
        start: {
          line: 2552,
          column: 4
        },
        end: {
          line: 2580,
          column: 5
        }
      },
      "660": {
        start: {
          line: 2553,
          column: 6
        },
        end: {
          line: 2555,
          column: 7
        }
      },
      "661": {
        start: {
          line: 2554,
          column: 8
        },
        end: {
          line: 2554,
          column: 40
        }
      },
      "662": {
        start: {
          line: 2557,
          column: 6
        },
        end: {
          line: 2566,
          column: 7
        }
      },
      "663": {
        start: {
          line: 2558,
          column: 8
        },
        end: {
          line: 2558,
          column: 69
        }
      },
      "664": {
        start: {
          line: 2560,
          column: 8
        },
        end: {
          line: 2563,
          column: 9
        }
      },
      "665": {
        start: {
          line: 2562,
          column: 10
        },
        end: {
          line: 2562,
          column: 50
        }
      },
      "666": {
        start: {
          line: 2565,
          column: 8
        },
        end: {
          line: 2565,
          column: 26
        }
      },
      "667": {
        start: {
          line: 2568,
          column: 6
        },
        end: {
          line: 2577,
          column: 7
        }
      },
      "668": {
        start: {
          line: 2576,
          column: 8
        },
        end: {
          line: 2576,
          column: 73
        }
      },
      "669": {
        start: {
          line: 2579,
          column: 6
        },
        end: {
          line: 2579,
          column: 24
        }
      },
      "670": {
        start: {
          line: 2582,
          column: 25
        },
        end: {
          line: 2582,
          column: 73
        }
      },
      "671": {
        start: {
          line: 2585,
          column: 4
        },
        end: {
          line: 2595,
          column: 5
        }
      },
      "672": {
        start: {
          line: 2593,
          column: 6
        },
        end: {
          line: 2594,
          column: 80
        }
      },
      "673": {
        start: {
          line: 2598,
          column: 4
        },
        end: {
          line: 2600,
          column: 5
        }
      },
      "674": {
        start: {
          line: 2599,
          column: 6
        },
        end: {
          line: 2599,
          column: 65
        }
      },
      "675": {
        start: {
          line: 2602,
          column: 4
        },
        end: {
          line: 2604,
          column: 23
        }
      },
      "676": {
        start: {
          line: 2607,
          column: 2
        },
        end: {
          line: 2612,
          column: 4
        }
      },
      "677": {
        start: {
          line: 2608,
          column: 4
        },
        end: {
          line: 2608,
          column: 22
        }
      },
      "678": {
        start: {
          line: 2609,
          column: 4
        },
        end: {
          line: 2609,
          column: 22
        }
      },
      "679": {
        start: {
          line: 2610,
          column: 4
        },
        end: {
          line: 2610,
          column: 43
        }
      },
      "680": {
        start: {
          line: 2611,
          column: 4
        },
        end: {
          line: 2611,
          column: 43
        }
      },
      "681": {
        start: {
          line: 2614,
          column: 2
        },
        end: {
          line: 2626,
          column: 4
        }
      },
      "682": {
        start: {
          line: 2615,
          column: 4
        },
        end: {
          line: 2615,
          column: 18
        }
      },
      "683": {
        start: {
          line: 2616,
          column: 4
        },
        end: {
          line: 2616,
          column: 23
        }
      },
      "684": {
        start: {
          line: 2617,
          column: 4
        },
        end: {
          line: 2617,
          column: 35
        }
      },
      "685": {
        start: {
          line: 2618,
          column: 4
        },
        end: {
          line: 2618,
          column: 35
        }
      },
      "686": {
        start: {
          line: 2624,
          column: 4
        },
        end: {
          line: 2624,
          column: 51
        }
      },
      "687": {
        start: {
          line: 2625,
          column: 4
        },
        end: {
          line: 2625,
          column: 19
        }
      },
      "688": {
        start: {
          line: 2628,
          column: 2
        },
        end: {
          line: 2637,
          column: 4
        }
      },
      "689": {
        start: {
          line: 2630,
          column: 4
        },
        end: {
          line: 2632,
          column: 5
        }
      },
      "690": {
        start: {
          line: 2631,
          column: 6
        },
        end: {
          line: 2631,
          column: 23
        }
      },
      "691": {
        start: {
          line: 2634,
          column: 18
        },
        end: {
          line: 2634,
          column: 40
        }
      },
      "692": {
        start: {
          line: 2635,
          column: 19
        },
        end: {
          line: 2635,
          column: 42
        }
      },
      "693": {
        start: {
          line: 2636,
          column: 4
        },
        end: {
          line: 2636,
          column: 51
        }
      },
      "694": {
        start: {
          line: 2639,
          column: 2
        },
        end: {
          line: 2656,
          column: 4
        }
      },
      "695": {
        start: {
          line: 2643,
          column: 4
        },
        end: {
          line: 2645,
          column: 5
        }
      },
      "696": {
        start: {
          line: 2644,
          column: 6
        },
        end: {
          line: 2644,
          column: 13
        }
      },
      "697": {
        start: {
          line: 2651,
          column: 4
        },
        end: {
          line: 2653,
          column: 5
        }
      },
      "698": {
        start: {
          line: 2652,
          column: 6
        },
        end: {
          line: 2652,
          column: 13
        }
      },
      "699": {
        start: {
          line: 2655,
          column: 4
        },
        end: {
          line: 2655,
          column: 47
        }
      },
      "700": {
        start: {
          line: 2658,
          column: 2
        },
        end: {
          line: 2675,
          column: 4
        }
      },
      "701": {
        start: {
          line: 2662,
          column: 4
        },
        end: {
          line: 2664,
          column: 5
        }
      },
      "702": {
        start: {
          line: 2663,
          column: 6
        },
        end: {
          line: 2663,
          column: 23
        }
      },
      "703": {
        start: {
          line: 2666,
          column: 4
        },
        end: {
          line: 2672,
          column: 5
        }
      },
      "704": {
        start: {
          line: 2667,
          column: 20
        },
        end: {
          line: 2667,
          column: 69
        }
      },
      "705": {
        start: {
          line: 2669,
          column: 6
        },
        end: {
          line: 2671,
          column: 54
        }
      },
      "706": {
        start: {
          line: 2674,
          column: 4
        },
        end: {
          line: 2674,
          column: 39
        }
      },
      "707": {
        start: {
          line: 2677,
          column: 2
        },
        end: {
          line: 2683,
          column: 4
        }
      },
      "708": {
        start: {
          line: 2678,
          column: 4
        },
        end: {
          line: 2680,
          column: 5
        }
      },
      "709": {
        start: {
          line: 2679,
          column: 6
        },
        end: {
          line: 2679,
          column: 13
        }
      },
      "710": {
        start: {
          line: 2682,
          column: 4
        },
        end: {
          line: 2682,
          column: 27
        }
      },
      "711": {
        start: {
          line: 2685,
          column: 2
        },
        end: {
          line: 2687,
          column: 4
        }
      },
      "712": {
        start: {
          line: 2686,
          column: 4
        },
        end: {
          line: 2686,
          column: 30
        }
      },
      "713": {
        start: {
          line: 2689,
          column: 2
        },
        end: {
          line: 2689,
          column: 19
        }
      }
    },
    fnMap: {
      "0": {
        name: "(anonymous_0)",
        decl: {
          start: {
            line: 70,
            column: 18
          },
          end: {
            line: 70,
            column: 19
          }
        },
        loc: {
          start: {
            line: 70,
            column: 42
          },
          end: {
            line: 72,
            column: 1
          }
        },
        line: 70
      },
      "1": {
        name: "(anonymous_1)",
        decl: {
          start: {
            line: 82,
            column: 34
          },
          end: {
            line: 82,
            column: 35
          }
        },
        loc: {
          start: {
            line: 85,
            column: 2
          },
          end: {
            line: 122,
            column: 1
          }
        },
        line: 85
      },
      "2": {
        name: "(anonymous_2)",
        decl: {
          start: {
            line: 106,
            column: 6
          },
          end: {
            line: 106,
            column: 7
          }
        },
        loc: {
          start: {
            line: 106,
            column: 23
          },
          end: {
            line: 108,
            column: 7
          }
        },
        line: 106
      },
      "3": {
        name: "(anonymous_3)",
        decl: {
          start: {
            line: 109,
            column: 6
          },
          end: {
            line: 109,
            column: 7
          }
        },
        loc: {
          start: {
            line: 109,
            column: 33
          },
          end: {
            line: 111,
            column: 7
          }
        },
        line: 109
      },
      "4": {
        name: "(anonymous_4)",
        decl: {
          start: {
            line: 124,
            column: 24
          },
          end: {
            line: 124,
            column: 25
          }
        },
        loc: {
          start: {
            line: 124,
            column: 46
          },
          end: {
            line: 136,
            column: 1
          }
        },
        line: 124
      },
      "5": {
        name: "(anonymous_5)",
        decl: {
          start: {
            line: 150,
            column: 26
          },
          end: {
            line: 150,
            column: 27
          }
        },
        loc: {
          start: {
            line: 158,
            column: 27
          },
          end: {
            line: 166,
            column: 1
          }
        },
        line: 158
      },
      "6": {
        name: "createDOMPurify",
        decl: {
          start: {
            line: 168,
            column: 9
          },
          end: {
            line: 168,
            column: 24
          }
        },
        loc: {
          start: {
            line: 168,
            column: 70
          },
          end: {
            line: 2690,
            column: 1
          }
        },
        line: 168
      },
      "7": {
        name: "(anonymous_7)",
        decl: {
          start: {
            line: 169,
            column: 31
          },
          end: {
            line: 169,
            column: 32
          }
        },
        loc: {
          start: {
            line: 169,
            column: 53
          },
          end: {
            line: 169,
            column: 74
          }
        },
        line: 169
      },
      "8": {
        name: "(anonymous_8)",
        decl: {
          start: {
            line: 250,
            column: 41
          },
          end: {
            line: 250,
            column: 42
          }
        },
        loc: {
          start: {
            line: 250,
            column: 59
          },
          end: {
            line: 260,
            column: 3
          }
        },
        line: 250
      },
      "9": {
        name: "(anonymous_9)",
        decl: {
          start: {
            line: 262,
            column: 29
          },
          end: {
            line: 262,
            column: 30
          }
        },
        loc: {
          start: {
            line: 262,
            column: 61
          },
          end: {
            line: 271,
            column: 3
          }
        },
        line: 262
      },
      "10": {
        name: "(anonymous_10)",
        decl: {
          start: {
            line: 273,
            column: 34
          },
          end: {
            line: 273,
            column: 35
          }
        },
        loc: {
          start: {
            line: 273,
            column: 71
          },
          end: {
            line: 282,
            column: 3
          }
        },
        line: 273
      },
      "11": {
        name: "(anonymous_11)",
        decl: {
          start: {
            line: 288,
            column: 40
          },
          end: {
            line: 288,
            column: 41
          }
        },
        loc: {
          start: {
            line: 288,
            column: 52
          },
          end: {
            line: 298,
            column: 3
          }
        },
        line: 288
      },
      "12": {
        name: "(anonymous_12)",
        decl: {
          start: {
            line: 621,
            column: 28
          },
          end: {
            line: 621,
            column: 29
          }
        },
        loc: {
          start: {
            line: 623,
            column: 36
          },
          end: {
            line: 625,
            column: 3
          }
        },
        line: 623
      },
      "13": {
        name: "(anonymous_13)",
        decl: {
          start: {
            line: 633,
            column: 23
          },
          end: {
            line: 633,
            column: 24
          }
        },
        loc: {
          start: {
            line: 633,
            column: 57
          },
          end: {
            line: 962,
            column: 3
          }
        },
        line: 633
      },
      "14": {
        name: "(anonymous_14)",
        decl: {
          start: {
            line: 985,
            column: 29
          },
          end: {
            line: 985,
            column: 30
          }
        },
        loc: {
          start: {
            line: 989,
            column: 13
          },
          end: {
            line: 1011,
            column: 3
          }
        },
        line: 989
      },
      "15": {
        name: "(anonymous_15)",
        decl: {
          start: {
            line: 1021,
            column: 32
          },
          end: {
            line: 1021,
            column: 33
          }
        },
        loc: {
          start: {
            line: 1025,
            column: 13
          },
          end: {
            line: 1042,
            column: 3
          }
        },
        line: 1025
      },
      "16": {
        name: "(anonymous_16)",
        decl: {
          start: {
            line: 1052,
            column: 30
          },
          end: {
            line: 1052,
            column: 31
          }
        },
        loc: {
          start: {
            line: 1056,
            column: 13
          },
          end: {
            line: 1080,
            column: 3
          }
        },
        line: 1056
      },
      "17": {
        name: "(anonymous_17)",
        decl: {
          start: {
            line: 1088,
            column: 31
          },
          end: {
            line: 1088,
            column: 32
          }
        },
        loc: {
          start: {
            line: 1088,
            column: 68
          },
          end: {
            line: 1132,
            column: 3
          }
        },
        line: 1088
      },
      "18": {
        name: "(anonymous_18)",
        decl: {
          start: {
            line: 1139,
            column: 23
          },
          end: {
            line: 1139,
            column: 24
          }
        },
        loc: {
          start: {
            line: 1139,
            column: 51
          },
          end: {
            line: 1174,
            column: 3
          }
        },
        line: 1139
      },
      "19": {
        name: "(anonymous_19)",
        decl: {
          start: {
            line: 1192,
            column: 26
          },
          end: {
            line: 1192,
            column: 27
          }
        },
        loc: {
          start: {
            line: 1192,
            column: 54
          },
          end: {
            line: 1222,
            column: 3
          }
        },
        line: 1192
      },
      "20": {
        name: "(anonymous_20)",
        decl: {
          start: {
            line: 1196,
            column: 31
          },
          end: {
            line: 1196,
            column: 32
          }
        },
        loc: {
          start: {
            line: 1196,
            column: 42
          },
          end: {
            line: 1198,
            column: 7
          }
        },
        line: 1196
      },
      "21": {
        name: "(anonymous_21)",
        decl: {
          start: {
            line: 1199,
            column: 29
          },
          end: {
            line: 1199,
            column: 30
          }
        },
        loc: {
          start: {
            line: 1199,
            column: 40
          },
          end: {
            line: 1205,
            column: 7
          }
        },
        line: 1199
      },
      "22": {
        name: "(anonymous_22)",
        decl: {
          start: {
            line: 1230,
            column: 27
          },
          end: {
            line: 1230,
            column: 28
          }
        },
        loc: {
          start: {
            line: 1230,
            column: 75
          },
          end: {
            line: 1257,
            column: 3
          }
        },
        line: 1230
      },
      "23": {
        name: "(anonymous_23)",
        decl: {
          start: {
            line: 1269,
            column: 37
          },
          end: {
            line: 1269,
            column: 38
          }
        },
        loc: {
          start: {
            line: 1269,
            column: 71
          },
          end: {
            line: 1288,
            column: 3
          }
        },
        line: 1269
      },
      "24": {
        name: "(anonymous_24)",
        decl: {
          start: {
            line: 1312,
            column: 29
          },
          end: {
            line: 1312,
            column: 30
          }
        },
        loc: {
          start: {
            line: 1312,
            column: 57
          },
          end: {
            line: 1330,
            column: 3
          }
        },
        line: 1312
      },
      "25": {
        name: "(anonymous_25)",
        decl: {
          start: {
            line: 1338,
            column: 24
          },
          end: {
            line: 1338,
            column: 25
          }
        },
        loc: {
          start: {
            line: 1338,
            column: 59
          },
          end: {
            line: 1403,
            column: 3
          }
        },
        line: 1338
      },
      "26": {
        name: "(anonymous_26)",
        decl: {
          start: {
            line: 1411,
            column: 30
          },
          end: {
            line: 1411,
            column: 31
          }
        },
        loc: {
          start: {
            line: 1411,
            column: 66
          },
          end: {
            line: 1423,
            column: 3
          }
        },
        line: 1411
      },
      "27": {
        name: "(anonymous_27)",
        decl: {
          start: {
            line: 1433,
            column: 36
          },
          end: {
            line: 1433,
            column: 37
          }
        },
        loc: {
          start: {
            line: 1433,
            column: 69
          },
          end: {
            line: 1438,
            column: 3
          }
        },
        line: 1433
      },
      "28": {
        name: "(anonymous_28)",
        decl: {
          start: {
            line: 1459,
            column: 36
          },
          end: {
            line: 1459,
            column: 37
          }
        },
        loc: {
          start: {
            line: 1459,
            column: 67
          },
          end: {
            line: 1489,
            column: 3
          }
        },
        line: 1459
      },
      "29": {
        name: "(anonymous_29)",
        decl: {
          start: {
            line: 1483,
            column: 30
          },
          end: {
            line: 1483,
            column: 31
          }
        },
        loc: {
          start: {
            line: 1483,
            column: 61
          },
          end: {
            line: 1487,
            column: 7
          }
        },
        line: 1483
      },
      "30": {
        name: "(anonymous_30)",
        decl: {
          start: {
            line: 1503,
            column: 23
          },
          end: {
            line: 1503,
            column: 24
          }
        },
        loc: {
          start: {
            line: 1503,
            column: 60
          },
          end: {
            line: 1552,
            column: 3
          }
        },
        line: 1503
      },
      "31": {
        name: "(anonymous_31)",
        decl: {
          start: {
            line: 1565,
            column: 30
          },
          end: {
            line: 1565,
            column: 31
          }
        },
        loc: {
          start: {
            line: 1565,
            column: 65
          },
          end: {
            line: 1575,
            column: 3
          }
        },
        line: 1565
      },
      "32": {
        name: "(anonymous_32)",
        decl: {
          start: {
            line: 1588,
            column: 18
          },
          end: {
            line: 1588,
            column: 19
          }
        },
        loc: {
          start: {
            line: 1588,
            column: 59
          },
          end: {
            line: 1598,
            column: 3
          }
        },
        line: 1588
      },
      "33": {
        name: "_executeHooks",
        decl: {
          start: {
            line: 1600,
            column: 11
          },
          end: {
            line: 1600,
            column: 24
          }
        },
        loc: {
          start: {
            line: 1604,
            column: 10
          },
          end: {
            line: 1612,
            column: 3
          }
        },
        line: 1604
      },
      "34": {
        name: "(anonymous_34)",
        decl: {
          start: {
            line: 1609,
            column: 24
          },
          end: {
            line: 1609,
            column: 25
          }
        },
        loc: {
          start: {
            line: 1609,
            column: 37
          },
          end: {
            line: 1611,
            column: 5
          }
        },
        line: 1609
      },
      "35": {
        name: "(anonymous_35)",
        decl: {
          start: {
            line: 1624,
            column: 24
          },
          end: {
            line: 1624,
            column: 25
          }
        },
        loc: {
          start: {
            line: 1624,
            column: 78
          },
          end: {
            line: 1661,
            column: 3
          }
        },
        line: 1624
      },
      "36": {
        name: "(anonymous_36)",
        decl: {
          start: {
            line: 1674,
            column: 34
          },
          end: {
            line: 1674,
            column: 35
          }
        },
        loc: {
          start: {
            line: 1677,
            column: 13
          },
          end: {
            line: 1742,
            column: 3
          }
        },
        line: 1677
      },
      "37": {
        name: "(anonymous_37)",
        decl: {
          start: {
            line: 1753,
            column: 28
          },
          end: {
            line: 1753,
            column: 29
          }
        },
        loc: {
          start: {
            line: 1753,
            column: 65
          },
          end: {
            line: 1830,
            column: 3
          }
        },
        line: 1753
      },
      "38": {
        name: "(anonymous_38)",
        decl: {
          start: {
            line: 1841,
            column: 28
          },
          end: {
            line: 1841,
            column: 29
          }
        },
        loc: {
          start: {
            line: 1845,
            column: 13
          },
          end: {
            line: 1937,
            column: 3
          }
        },
        line: 1845
      },
      "39": {
        name: "(anonymous_39)",
        decl: {
          start: {
            line: 1961,
            column: 32
          },
          end: {
            line: 1961,
            column: 33
          }
        },
        loc: {
          start: {
            line: 1961,
            column: 68
          },
          end: {
            line: 1966,
            column: 3
          }
        },
        line: 1961
      },
      "40": {
        name: "(anonymous_40)",
        decl: {
          start: {
            line: 1980,
            column: 40
          },
          end: {
            line: 1980,
            column: 41
          }
        },
        loc: {
          start: {
            line: 1985,
            column: 12
          },
          end: {
            line: 2008,
            column: 3
          }
        },
        line: 1985
      },
      "41": {
        name: "(anonymous_41)",
        decl: {
          start: {
            line: 2023,
            column: 29
          },
          end: {
            line: 2023,
            column: 30
          }
        },
        loc: {
          start: {
            line: 2028,
            column: 10
          },
          end: {
            line: 2045,
            column: 3
          }
        },
        line: 2028
      },
      "42": {
        name: "(anonymous_42)",
        decl: {
          start: {
            line: 2057,
            column: 30
          },
          end: {
            line: 2057,
            column: 31
          }
        },
        loc: {
          start: {
            line: 2057,
            column: 68
          },
          end: {
            line: 2171,
            column: 3
          }
        },
        line: 2057
      },
      "43": {
        name: "(anonymous_43)",
        decl: {
          start: {
            line: 2178,
            column: 29
          },
          end: {
            line: 2178,
            column: 30
          }
        },
        loc: {
          start: {
            line: 2178,
            column: 73
          },
          end: {
            line: 2227,
            column: 3
          }
        },
        line: 2178
      },
      "44": {
        name: "(anonymous_44)",
        decl: {
          start: {
            line: 2248,
            column: 39
          },
          end: {
            line: 2248,
            column: 40
          }
        },
        loc: {
          start: {
            line: 2248,
            column: 67
          },
          end: {
            line: 2322,
            column: 3
          }
        },
        line: 2248
      },
      "45": {
        name: "(anonymous_45)",
        decl: {
          start: {
            line: 2325,
            column: 23
          },
          end: {
            line: 2325,
            column: 24
          }
        },
        loc: {
          start: {
            line: 2325,
            column: 50
          },
          end: {
            line: 2605,
            column: 3
          }
        },
        line: 2325
      },
      "46": {
        name: "(anonymous_46)",
        decl: {
          start: {
            line: 2538,
            column: 38
          },
          end: {
            line: 2538,
            column: 39
          }
        },
        loc: {
          start: {
            line: 2538,
            column: 49
          },
          end: {
            line: 2542,
            column: 7
          }
        },
        line: 2538
      },
      "47": {
        name: "(anonymous_47)",
        decl: {
          start: {
            line: 2607,
            column: 24
          },
          end: {
            line: 2607,
            column: 25
          }
        },
        loc: {
          start: {
            line: 2607,
            column: 44
          },
          end: {
            line: 2612,
            column: 3
          }
        },
        line: 2607
      },
      "48": {
        name: "(anonymous_48)",
        decl: {
          start: {
            line: 2614,
            column: 26
          },
          end: {
            line: 2614,
            column: 27
          }
        },
        loc: {
          start: {
            line: 2614,
            column: 38
          },
          end: {
            line: 2626,
            column: 3
          }
        },
        line: 2614
      },
      "49": {
        name: "(anonymous_49)",
        decl: {
          start: {
            line: 2628,
            column: 31
          },
          end: {
            line: 2628,
            column: 32
          }
        },
        loc: {
          start: {
            line: 2628,
            column: 59
          },
          end: {
            line: 2637,
            column: 3
          }
        },
        line: 2628
      },
      "50": {
        name: "(anonymous_50)",
        decl: {
          start: {
            line: 2639,
            column: 22
          },
          end: {
            line: 2639,
            column: 23
          }
        },
        loc: {
          start: {
            line: 2642,
            column: 4
          },
          end: {
            line: 2656,
            column: 3
          }
        },
        line: 2642
      },
      "51": {
        name: "(anonymous_51)",
        decl: {
          start: {
            line: 2658,
            column: 25
          },
          end: {
            line: 2658,
            column: 26
          }
        },
        loc: {
          start: {
            line: 2661,
            column: 4
          },
          end: {
            line: 2675,
            column: 3
          }
        },
        line: 2661
      },
      "52": {
        name: "(anonymous_52)",
        decl: {
          start: {
            line: 2677,
            column: 26
          },
          end: {
            line: 2677,
            column: 27
          }
        },
        loc: {
          start: {
            line: 2677,
            column: 64
          },
          end: {
            line: 2683,
            column: 3
          }
        },
        line: 2677
      },
      "53": {
        name: "(anonymous_53)",
        decl: {
          start: {
            line: 2685,
            column: 29
          },
          end: {
            line: 2685,
            column: 30
          }
        },
        loc: {
          start: {
            line: 2685,
            column: 41
          },
          end: {
            line: 2687,
            column: 3
          }
        },
        line: 2685
      }
    },
    branchMap: {
      "0": {
        loc: {
          start: {
            line: 71,
            column: 9
          },
          end: {
            line: 71,
            column: 54
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 71,
            column: 41
          },
          end: {
            line: 71,
            column: 45
          }
        }, {
          start: {
            line: 71,
            column: 48
          },
          end: {
            line: 71,
            column: 54
          }
        }],
        line: 71
      },
      "1": {
        loc: {
          start: {
            line: 86,
            column: 2
          },
          end: {
            line: 91,
            column: 3
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 86,
            column: 2
          },
          end: {
            line: 91,
            column: 3
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 86
      },
      "2": {
        loc: {
          start: {
            line: 87,
            column: 4
          },
          end: {
            line: 88,
            column: 51
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 87,
            column: 4
          },
          end: {
            line: 87,
            column: 36
          }
        }, {
          start: {
            line: 88,
            column: 4
          },
          end: {
            line: 88,
            column: 51
          }
        }],
        line: 87
      },
      "3": {
        loc: {
          start: {
            line: 98,
            column: 2
          },
          end: {
            line: 100,
            column: 3
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 98,
            column: 2
          },
          end: {
            line: 100,
            column: 3
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 98
      },
      "4": {
        loc: {
          start: {
            line: 98,
            column: 6
          },
          end: {
            line: 98,
            column: 68
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 98,
            column: 6
          },
          end: {
            line: 98,
            column: 23
          }
        }, {
          start: {
            line: 98,
            column: 27
          },
          end: {
            line: 98,
            column: 68
          }
        }],
        line: 98
      },
      "5": {
        loc: {
          start: {
            line: 102,
            column: 36
          },
          end: {
            line: 102,
            column: 62
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 102,
            column: 45
          },
          end: {
            line: 102,
            column: 57
          }
        }, {
          start: {
            line: 102,
            column: 60
          },
          end: {
            line: 102,
            column: 62
          }
        }],
        line: 102
      },
      "6": {
        loc: {
          start: {
            line: 159,
            column: 9
          },
          end: {
            line: 165,
            column: 14
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 160,
            column: 6
          },
          end: {
            line: 164,
            column: 7
          }
        }, {
          start: {
            line: 165,
            column: 6
          },
          end: {
            line: 165,
            column: 14
          }
        }],
        line: 159
      },
      "7": {
        loc: {
          start: {
            line: 159,
            column: 9
          },
          end: {
            line: 159,
            column: 65
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 159,
            column: 9
          },
          end: {
            line: 159,
            column: 39
          }
        }, {
          start: {
            line: 159,
            column: 43
          },
          end: {
            line: 159,
            column: 65
          }
        }],
        line: 159
      },
      "8": {
        loc: {
          start: {
            line: 161,
            column: 8
          },
          end: {
            line: 161,
            column: 47
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 161,
            column: 23
          },
          end: {
            line: 161,
            column: 42
          }
        }, {
          start: {
            line: 161,
            column: 45
          },
          end: {
            line: 161,
            column: 47
          }
        }],
        line: 161
      },
      "9": {
        loc: {
          start: {
            line: 168,
            column: 25
          },
          end: {
            line: 168,
            column: 57
          }
        },
        type: "default-arg",
        locations: [{
          start: {
            line: 168,
            column: 46
          },
          end: {
            line: 168,
            column: 57
          }
        }],
        line: 168
      },
      "10": {
        loc: {
          start: {
            line: 175,
            column: 2
          },
          end: {
            line: 186,
            column: 3
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 175,
            column: 2
          },
          end: {
            line: 186,
            column: 3
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 175
      },
      "11": {
        loc: {
          start: {
            line: 176,
            column: 4
          },
          end: {
            line: 179,
            column: 19
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 176,
            column: 4
          },
          end: {
            line: 176,
            column: 11
          }
        }, {
          start: {
            line: 177,
            column: 4
          },
          end: {
            line: 177,
            column: 20
          }
        }, {
          start: {
            line: 178,
            column: 4
          },
          end: {
            line: 178,
            column: 51
          }
        }, {
          start: {
            line: 179,
            column: 4
          },
          end: {
            line: 179,
            column: 19
          }
        }],
        line: 176
      },
      "12": {
        loc: {
          start: {
            line: 199,
            column: 4
          },
          end: {
            line: 199,
            column: 73
          }
        },
        type: "default-arg",
        locations: [{
          start: {
            line: 199,
            column: 19
          },
          end: {
            line: 199,
            column: 73
          }
        }],
        line: 199
      },
      "13": {
        loc: {
          start: {
            line: 199,
            column: 19
          },
          end: {
            line: 199,
            column: 73
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 199,
            column: 19
          },
          end: {
            line: 199,
            column: 38
          }
        }, {
          start: {
            line: 199,
            column: 42
          },
          end: {
            line: 199,
            column: 73
          }
        }],
        line: 199
      },
      "14": {
        loc: {
          start: {
            line: 215,
            column: 4
          },
          end: {
            line: 215,
            column: 76
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 215,
            column: 29
          },
          end: {
            line: 215,
            column: 69
          }
        }, {
          start: {
            line: 215,
            column: 72
          },
          end: {
            line: 215,
            column: 76
          }
        }],
        line: 215
      },
      "15": {
        loc: {
          start: {
            line: 215,
            column: 4
          },
          end: {
            line: 215,
            column: 26
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 215,
            column: 4
          },
          end: {
            line: 215,
            column: 8
          }
        }, {
          start: {
            line: 215,
            column: 12
          },
          end: {
            line: 215,
            column: 26
          }
        }],
        line: 215
      },
      "16": {
        loc: {
          start: {
            line: 217,
            column: 4
          },
          end: {
            line: 217,
            column: 76
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 217,
            column: 29
          },
          end: {
            line: 217,
            column: 69
          }
        }, {
          start: {
            line: 217,
            column: 72
          },
          end: {
            line: 217,
            column: 76
          }
        }],
        line: 217
      },
      "17": {
        loc: {
          start: {
            line: 217,
            column: 4
          },
          end: {
            line: 217,
            column: 26
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 217,
            column: 4
          },
          end: {
            line: 217,
            column: 8
          }
        }, {
          start: {
            line: 217,
            column: 12
          },
          end: {
            line: 217,
            column: 26
          }
        }],
        line: 217
      },
      "18": {
        loc: {
          start: {
            line: 225,
            column: 2
          },
          end: {
            line: 230,
            column: 3
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 225,
            column: 2
          },
          end: {
            line: 230,
            column: 3
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 225
      },
      "19": {
        loc: {
          start: {
            line: 227,
            column: 4
          },
          end: {
            line: 229,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 227,
            column: 4
          },
          end: {
            line: 229,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 227
      },
      "20": {
        loc: {
          start: {
            line: 227,
            column: 8
          },
          end: {
            line: 227,
            column: 58
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 227,
            column: 8
          },
          end: {
            line: 227,
            column: 24
          }
        }, {
          start: {
            line: 227,
            column: 28
          },
          end: {
            line: 227,
            column: 58
          }
        }],
        line: 227
      },
      "21": {
        loc: {
          start: {
            line: 251,
            column: 4
          },
          end: {
            line: 259,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 251,
            column: 4
          },
          end: {
            line: 259,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 251
      },
      "22": {
        loc: {
          start: {
            line: 289,
            column: 4
          },
          end: {
            line: 295,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 289,
            column: 4
          },
          end: {
            line: 295,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 289
      },
      "23": {
        loc: {
          start: {
            line: 314,
            column: 4
          },
          end: {
            line: 317,
            column: 51
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 314,
            column: 4
          },
          end: {
            line: 314,
            column: 33
          }
        }, {
          start: {
            line: 315,
            column: 4
          },
          end: {
            line: 315,
            column: 39
          }
        }, {
          start: {
            line: 316,
            column: 4
          },
          end: {
            line: 316,
            column: 18
          }
        }, {
          start: {
            line: 317,
            column: 4
          },
          end: {
            line: 317,
            column: 51
          }
        }],
        line: 314
      },
      "24": {
        loc: {
          start: {
            line: 624,
            column: 11
          },
          end: {
            line: 624,
            column: 71
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 624,
            column: 11
          },
          end: {
            line: 624,
            column: 38
          }
        }, {
          start: {
            line: 624,
            column: 42
          },
          end: {
            line: 624,
            column: 71
          }
        }],
        line: 624
      },
      "25": {
        loc: {
          start: {
            line: 633,
            column: 33
          },
          end: {
            line: 633,
            column: 49
          }
        },
        type: "default-arg",
        locations: [{
          start: {
            line: 633,
            column: 47
          },
          end: {
            line: 633,
            column: 49
          }
        }],
        line: 633
      },
      "26": {
        loc: {
          start: {
            line: 634,
            column: 4
          },
          end: {
            line: 636,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 634,
            column: 4
          },
          end: {
            line: 636,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 634
      },
      "27": {
        loc: {
          start: {
            line: 634,
            column: 8
          },
          end: {
            line: 634,
            column: 32
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 634,
            column: 8
          },
          end: {
            line: 634,
            column: 14
          }
        }, {
          start: {
            line: 634,
            column: 18
          },
          end: {
            line: 634,
            column: 32
          }
        }],
        line: 634
      },
      "28": {
        loc: {
          start: {
            line: 639,
            column: 4
          },
          end: {
            line: 641,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 639,
            column: 4
          },
          end: {
            line: 641,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 639
      },
      "29": {
        loc: {
          start: {
            line: 639,
            column: 8
          },
          end: {
            line: 639,
            column: 39
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 639,
            column: 8
          },
          end: {
            line: 639,
            column: 12
          }
        }, {
          start: {
            line: 639,
            column: 16
          },
          end: {
            line: 639,
            column: 39
          }
        }],
        line: 639
      },
      "30": {
        loc: {
          start: {
            line: 648,
            column: 6
          },
          end: {
            line: 650,
            column: 31
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 649,
            column: 10
          },
          end: {
            line: 649,
            column: 35
          }
        }, {
          start: {
            line: 650,
            column: 10
          },
          end: {
            line: 650,
            column: 31
          }
        }],
        line: 648
      },
      "31": {
        loc: {
          start: {
            line: 654,
            column: 6
          },
          end: {
            line: 656,
            column: 27
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 655,
            column: 10
          },
          end: {
            line: 655,
            column: 24
          }
        }, {
          start: {
            line: 656,
            column: 10
          },
          end: {
            line: 656,
            column: 27
          }
        }],
        line: 654
      },
      "32": {
        loc: {
          start: {
            line: 701,
            column: 19
          },
          end: {
            line: 705,
            column: 13
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 702,
            column: 8
          },
          end: {
            line: 704,
            column: 26
          }
        }, {
          start: {
            line: 705,
            column: 8
          },
          end: {
            line: 705,
            column: 13
          }
        }],
        line: 701
      },
      "33": {
        loc: {
          start: {
            line: 702,
            column: 8
          },
          end: {
            line: 704,
            column: 26
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 703,
            column: 10
          },
          end: {
            line: 703,
            column: 33
          }
        }, {
          start: {
            line: 704,
            column: 10
          },
          end: {
            line: 704,
            column: 26
          }
        }],
        line: 702
      },
      "34": {
        loc: {
          start: {
            line: 702,
            column: 8
          },
          end: {
            line: 702,
            column: 64
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 702,
            column: 8
          },
          end: {
            line: 702,
            column: 24
          }
        }, {
          start: {
            line: 702,
            column: 28
          },
          end: {
            line: 702,
            column: 64
          }
        }],
        line: 702
      },
      "35": {
        loc: {
          start: {
            line: 709,
            column: 30
          },
          end: {
            line: 709,
            column: 66
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 709,
            column: 30
          },
          end: {
            line: 709,
            column: 57
          }
        }, {
          start: {
            line: 709,
            column: 61
          },
          end: {
            line: 709,
            column: 66
          }
        }],
        line: 709
      },
      "36": {
        loc: {
          start: {
            line: 711,
            column: 25
          },
          end: {
            line: 711,
            column: 56
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 711,
            column: 25
          },
          end: {
            line: 711,
            column: 47
          }
        }, {
          start: {
            line: 711,
            column: 51
          },
          end: {
            line: 711,
            column: 56
          }
        }],
        line: 711
      },
      "37": {
        loc: {
          start: {
            line: 713,
            column: 21
          },
          end: {
            line: 713,
            column: 48
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 713,
            column: 21
          },
          end: {
            line: 713,
            column: 39
          }
        }, {
          start: {
            line: 713,
            column: 43
          },
          end: {
            line: 713,
            column: 48
          }
        }],
        line: 713
      },
      "38": {
        loc: {
          start: {
            line: 714,
            column: 17
          },
          end: {
            line: 714,
            column: 40
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 714,
            column: 17
          },
          end: {
            line: 714,
            column: 31
          }
        }, {
          start: {
            line: 714,
            column: 35
          },
          end: {
            line: 714,
            column: 40
          }
        }],
        line: 714
      },
      "39": {
        loc: {
          start: {
            line: 715,
            column: 26
          },
          end: {
            line: 715,
            column: 58
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 715,
            column: 26
          },
          end: {
            line: 715,
            column: 49
          }
        }, {
          start: {
            line: 715,
            column: 53
          },
          end: {
            line: 715,
            column: 58
          }
        }],
        line: 715
      },
      "40": {
        loc: {
          start: {
            line: 716,
            column: 26
          },
          end: {
            line: 716,
            column: 58
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 716,
            column: 26
          },
          end: {
            line: 716,
            column: 49
          }
        }, {
          start: {
            line: 716,
            column: 53
          },
          end: {
            line: 716,
            column: 58
          }
        }],
        line: 716
      },
      "41": {
        loc: {
          start: {
            line: 717,
            column: 17
          },
          end: {
            line: 717,
            column: 40
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 717,
            column: 17
          },
          end: {
            line: 717,
            column: 31
          }
        }, {
          start: {
            line: 717,
            column: 35
          },
          end: {
            line: 717,
            column: 40
          }
        }],
        line: 717
      },
      "42": {
        loc: {
          start: {
            line: 719,
            column: 27
          },
          end: {
            line: 719,
            column: 60
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 719,
            column: 27
          },
          end: {
            line: 719,
            column: 51
          }
        }, {
          start: {
            line: 719,
            column: 55
          },
          end: {
            line: 719,
            column: 60
          }
        }],
        line: 719
      },
      "43": {
        loc: {
          start: {
            line: 721,
            column: 15
          },
          end: {
            line: 721,
            column: 36
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 721,
            column: 15
          },
          end: {
            line: 721,
            column: 27
          }
        }, {
          start: {
            line: 721,
            column: 31
          },
          end: {
            line: 721,
            column: 36
          }
        }],
        line: 721
      },
      "44": {
        loc: {
          start: {
            line: 722,
            column: 21
          },
          end: {
            line: 724,
            column: 34
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 723,
            column: 8
          },
          end: {
            line: 723,
            column: 30
          }
        }, {
          start: {
            line: 724,
            column: 8
          },
          end: {
            line: 724,
            column: 34
          }
        }],
        line: 722
      },
      "45": {
        loc: {
          start: {
            line: 727,
            column: 6
          },
          end: {
            line: 727,
            column: 72
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 727,
            column: 42
          },
          end: {
            line: 727,
            column: 55
          }
        }, {
          start: {
            line: 727,
            column: 58
          },
          end: {
            line: 727,
            column: 72
          }
        }],
        line: 727
      },
      "46": {
        loc: {
          start: {
            line: 730,
            column: 6
          },
          end: {
            line: 734,
            column: 62
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 733,
            column: 10
          },
          end: {
            line: 733,
            column: 51
          }
        }, {
          start: {
            line: 734,
            column: 10
          },
          end: {
            line: 734,
            column: 62
          }
        }],
        line: 730
      },
      "47": {
        loc: {
          start: {
            line: 730,
            column: 6
          },
          end: {
            line: 732,
            column: 60
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 730,
            column: 6
          },
          end: {
            line: 730,
            column: 65
          }
        }, {
          start: {
            line: 731,
            column: 6
          },
          end: {
            line: 731,
            column: 40
          }
        }, {
          start: {
            line: 732,
            column: 6
          },
          end: {
            line: 732,
            column: 60
          }
        }],
        line: 730
      },
      "48": {
        loc: {
          start: {
            line: 737,
            column: 6
          },
          end: {
            line: 741,
            column: 55
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 740,
            column: 10
          },
          end: {
            line: 740,
            column: 44
          }
        }, {
          start: {
            line: 741,
            column: 10
          },
          end: {
            line: 741,
            column: 55
          }
        }],
        line: 737
      },
      "49": {
        loc: {
          start: {
            line: 737,
            column: 6
          },
          end: {
            line: 739,
            column: 53
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 737,
            column: 6
          },
          end: {
            line: 737,
            column: 58
          }
        }, {
          start: {
            line: 738,
            column: 6
          },
          end: {
            line: 738,
            column: 33
          }
        }, {
          start: {
            line: 739,
            column: 6
          },
          end: {
            line: 739,
            column: 53
          }
        }],
        line: 737
      },
      "50": {
        loc: {
          start: {
            line: 744,
            column: 6
          },
          end: {
            line: 748,
            column: 22
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 747,
            column: 10
          },
          end: {
            line: 747,
            column: 44
          }
        }, {
          start: {
            line: 748,
            column: 10
          },
          end: {
            line: 748,
            column: 22
          }
        }],
        line: 744
      },
      "51": {
        loc: {
          start: {
            line: 744,
            column: 6
          },
          end: {
            line: 746,
            column: 53
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 744,
            column: 6
          },
          end: {
            line: 744,
            column: 58
          }
        }, {
          start: {
            line: 745,
            column: 6
          },
          end: {
            line: 745,
            column: 33
          }
        }, {
          start: {
            line: 746,
            column: 6
          },
          end: {
            line: 746,
            column: 53
          }
        }],
        line: 744
      },
      "52": {
        loc: {
          start: {
            line: 752,
            column: 4
          },
          end: {
            line: 757,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 752,
            column: 4
          },
          end: {
            line: 757,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 752
      },
      "53": {
        loc: {
          start: {
            line: 753,
            column: 6
          },
          end: {
            line: 754,
            column: 59
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 753,
            column: 6
          },
          end: {
            line: 753,
            column: 65
          }
        }, {
          start: {
            line: 754,
            column: 6
          },
          end: {
            line: 754,
            column: 59
          }
        }],
        line: 753
      },
      "54": {
        loc: {
          start: {
            line: 759,
            column: 4
          },
          end: {
            line: 765,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 759,
            column: 4
          },
          end: {
            line: 765,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 759
      },
      "55": {
        loc: {
          start: {
            line: 760,
            column: 6
          },
          end: {
            line: 761,
            column: 65
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 760,
            column: 6
          },
          end: {
            line: 760,
            column: 71
          }
        }, {
          start: {
            line: 761,
            column: 6
          },
          end: {
            line: 761,
            column: 65
          }
        }],
        line: 760
      },
      "56": {
        loc: {
          start: {
            line: 767,
            column: 4
          },
          end: {
            line: 776,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 767,
            column: 4
          },
          end: {
            line: 776,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 767
      },
      "57": {
        loc: {
          start: {
            line: 768,
            column: 6
          },
          end: {
            line: 772,
            column: 79
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 768,
            column: 6
          },
          end: {
            line: 771,
            column: 7
          }
        }, {
          start: {
            line: 772,
            column: 6
          },
          end: {
            line: 772,
            column: 79
          }
        }],
        line: 768
      },
      "58": {
        loc: {
          start: {
            line: 780,
            column: 4
          },
          end: {
            line: 782,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 780,
            column: 4
          },
          end: {
            line: 782,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 780
      },
      "59": {
        loc: {
          start: {
            line: 784,
            column: 4
          },
          end: {
            line: 786,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 784,
            column: 4
          },
          end: {
            line: 786,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 784
      },
      "60": {
        loc: {
          start: {
            line: 789,
            column: 4
          },
          end: {
            line: 814,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 789,
            column: 4
          },
          end: {
            line: 814,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 789
      },
      "61": {
        loc: {
          start: {
            line: 792,
            column: 6
          },
          end: {
            line: 795,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 792,
            column: 6
          },
          end: {
            line: 795,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 792
      },
      "62": {
        loc: {
          start: {
            line: 797,
            column: 6
          },
          end: {
            line: 801,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 797,
            column: 6
          },
          end: {
            line: 801,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 797
      },
      "63": {
        loc: {
          start: {
            line: 803,
            column: 6
          },
          end: {
            line: 807,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 803,
            column: 6
          },
          end: {
            line: 807,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 803
      },
      "64": {
        loc: {
          start: {
            line: 809,
            column: 6
          },
          end: {
            line: 813,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 809,
            column: 6
          },
          end: {
            line: 813,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 809
      },
      "65": {
        loc: {
          start: {
            line: 822,
            column: 4
          },
          end: {
            line: 832,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 822,
            column: 4
          },
          end: {
            line: 832,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 822
      },
      "66": {
        loc: {
          start: {
            line: 823,
            column: 6
          },
          end: {
            line: 831,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 823,
            column: 6
          },
          end: {
            line: 831,
            column: 7
          }
        }, {
          start: {
            line: 825,
            column: 13
          },
          end: {
            line: 831,
            column: 7
          }
        }],
        line: 823
      },
      "67": {
        loc: {
          start: {
            line: 825,
            column: 13
          },
          end: {
            line: 831,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 825,
            column: 13
          },
          end: {
            line: 831,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 825
      },
      "68": {
        loc: {
          start: {
            line: 826,
            column: 8
          },
          end: {
            line: 828,
            column: 9
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 826,
            column: 8
          },
          end: {
            line: 828,
            column: 9
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 826
      },
      "69": {
        loc: {
          start: {
            line: 834,
            column: 4
          },
          end: {
            line: 844,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 834,
            column: 4
          },
          end: {
            line: 844,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 834
      },
      "70": {
        loc: {
          start: {
            line: 835,
            column: 6
          },
          end: {
            line: 843,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 835,
            column: 6
          },
          end: {
            line: 843,
            column: 7
          }
        }, {
          start: {
            line: 837,
            column: 13
          },
          end: {
            line: 843,
            column: 7
          }
        }],
        line: 835
      },
      "71": {
        loc: {
          start: {
            line: 837,
            column: 13
          },
          end: {
            line: 843,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 837,
            column: 13
          },
          end: {
            line: 843,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 837
      },
      "72": {
        loc: {
          start: {
            line: 838,
            column: 8
          },
          end: {
            line: 840,
            column: 9
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 838,
            column: 8
          },
          end: {
            line: 840,
            column: 9
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 838
      },
      "73": {
        loc: {
          start: {
            line: 846,
            column: 4
          },
          end: {
            line: 851,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 846,
            column: 4
          },
          end: {
            line: 851,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 846
      },
      "74": {
        loc: {
          start: {
            line: 847,
            column: 6
          },
          end: {
            line: 848,
            column: 41
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 847,
            column: 6
          },
          end: {
            line: 847,
            column: 52
          }
        }, {
          start: {
            line: 848,
            column: 6
          },
          end: {
            line: 848,
            column: 41
          }
        }],
        line: 847
      },
      "75": {
        loc: {
          start: {
            line: 853,
            column: 4
          },
          end: {
            line: 862,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 853,
            column: 4
          },
          end: {
            line: 862,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 853
      },
      "76": {
        loc: {
          start: {
            line: 854,
            column: 6
          },
          end: {
            line: 855,
            column: 39
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 854,
            column: 6
          },
          end: {
            line: 854,
            column: 50
          }
        }, {
          start: {
            line: 855,
            column: 6
          },
          end: {
            line: 855,
            column: 39
          }
        }],
        line: 854
      },
      "77": {
        loc: {
          start: {
            line: 857,
            column: 6
          },
          end: {
            line: 859,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 857,
            column: 6
          },
          end: {
            line: 859,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 857
      },
      "78": {
        loc: {
          start: {
            line: 864,
            column: 4
          },
          end: {
            line: 873,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 864,
            column: 4
          },
          end: {
            line: 873,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 864
      },
      "79": {
        loc: {
          start: {
            line: 865,
            column: 6
          },
          end: {
            line: 866,
            column: 43
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 865,
            column: 6
          },
          end: {
            line: 865,
            column: 54
          }
        }, {
          start: {
            line: 866,
            column: 6
          },
          end: {
            line: 866,
            column: 43
          }
        }],
        line: 865
      },
      "80": {
        loc: {
          start: {
            line: 868,
            column: 6
          },
          end: {
            line: 870,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 868,
            column: 6
          },
          end: {
            line: 870,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 868
      },
      "81": {
        loc: {
          start: {
            line: 876,
            column: 4
          },
          end: {
            line: 878,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 876,
            column: 4
          },
          end: {
            line: 878,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 876
      },
      "82": {
        loc: {
          start: {
            line: 881,
            column: 4
          },
          end: {
            line: 883,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 881,
            column: 4
          },
          end: {
            line: 883,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 881
      },
      "83": {
        loc: {
          start: {
            line: 886,
            column: 4
          },
          end: {
            line: 889,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 886,
            column: 4
          },
          end: {
            line: 889,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 886
      },
      "84": {
        loc: {
          start: {
            line: 898,
            column: 4
          },
          end: {
            line: 953,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 898,
            column: 4
          },
          end: {
            line: 953,
            column: 5
          }
        }, {
          start: {
            line: 925,
            column: 11
          },
          end: {
            line: 953,
            column: 5
          }
        }],
        line: 898
      },
      "85": {
        loc: {
          start: {
            line: 899,
            column: 6
          },
          end: {
            line: 903,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 899,
            column: 6
          },
          end: {
            line: 903,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 899
      },
      "86": {
        loc: {
          start: {
            line: 905,
            column: 6
          },
          end: {
            line: 909,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 905,
            column: 6
          },
          end: {
            line: 909,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 905
      },
      "87": {
        loc: {
          start: {
            line: 925,
            column: 11
          },
          end: {
            line: 953,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 925,
            column: 11
          },
          end: {
            line: 953,
            column: 5
          }
        }, {
          start: {
            line: 935,
            column: 11
          },
          end: {
            line: 953,
            column: 5
          }
        }],
        line: 925
      },
      "88": {
        loc: {
          start: {
            line: 942,
            column: 6
          },
          end: {
            line: 944,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 942,
            column: 6
          },
          end: {
            line: 944,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 942
      },
      "89": {
        loc: {
          start: {
            line: 950,
            column: 6
          },
          end: {
            line: 952,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 950,
            column: 6
          },
          end: {
            line: 952,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 950
      },
      "90": {
        loc: {
          start: {
            line: 950,
            column: 10
          },
          end: {
            line: 950,
            column: 61
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 950,
            column: 10
          },
          end: {
            line: 950,
            column: 28
          }
        }, {
          start: {
            line: 950,
            column: 32
          },
          end: {
            line: 950,
            column: 61
          }
        }],
        line: 950
      },
      "91": {
        loc: {
          start: {
            line: 957,
            column: 4
          },
          end: {
            line: 959,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 957,
            column: 4
          },
          end: {
            line: 959,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 957
      },
      "92": {
        loc: {
          start: {
            line: 993,
            column: 4
          },
          end: {
            line: 995,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 993,
            column: 4
          },
          end: {
            line: 995,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 993
      },
      "93": {
        loc: {
          start: {
            line: 1000,
            column: 4
          },
          end: {
            line: 1006,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1000,
            column: 4
          },
          end: {
            line: 1006,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1000
      },
      "94": {
        loc: {
          start: {
            line: 1002,
            column: 8
          },
          end: {
            line: 1004,
            column: 56
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1002,
            column: 8
          },
          end: {
            line: 1002,
            column: 25
          }
        }, {
          start: {
            line: 1003,
            column: 9
          },
          end: {
            line: 1003,
            column: 43
          }
        }, {
          start: {
            line: 1004,
            column: 10
          },
          end: {
            line: 1004,
            column: 55
          }
        }],
        line: 1002
      },
      "95": {
        loc: {
          start: {
            line: 1029,
            column: 4
          },
          end: {
            line: 1031,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1029,
            column: 4
          },
          end: {
            line: 1031,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1029
      },
      "96": {
        loc: {
          start: {
            line: 1035,
            column: 4
          },
          end: {
            line: 1037,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1035,
            column: 4
          },
          end: {
            line: 1037,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1035
      },
      "97": {
        loc: {
          start: {
            line: 1036,
            column: 13
          },
          end: {
            line: 1036,
            column: 73
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1036,
            column: 13
          },
          end: {
            line: 1036,
            column: 31
          }
        }, {
          start: {
            line: 1036,
            column: 35
          },
          end: {
            line: 1036,
            column: 73
          }
        }],
        line: 1036
      },
      "98": {
        loc: {
          start: {
            line: 1060,
            column: 4
          },
          end: {
            line: 1065,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1060,
            column: 4
          },
          end: {
            line: 1065,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1060
      },
      "99": {
        loc: {
          start: {
            line: 1061,
            column: 6
          },
          end: {
            line: 1062,
            column: 45
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1061,
            column: 6
          },
          end: {
            line: 1061,
            column: 43
          }
        }, {
          start: {
            line: 1062,
            column: 6
          },
          end: {
            line: 1062,
            column: 45
          }
        }],
        line: 1061
      },
      "100": {
        loc: {
          start: {
            line: 1067,
            column: 4
          },
          end: {
            line: 1072,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1067,
            column: 4
          },
          end: {
            line: 1072,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1067
      },
      "101": {
        loc: {
          start: {
            line: 1068,
            column: 6
          },
          end: {
            line: 1069,
            column: 52
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1068,
            column: 6
          },
          end: {
            line: 1068,
            column: 46
          }
        }, {
          start: {
            line: 1069,
            column: 6
          },
          end: {
            line: 1069,
            column: 52
          }
        }],
        line: 1068
      },
      "102": {
        loc: {
          start: {
            line: 1077,
            column: 6
          },
          end: {
            line: 1078,
            column: 71
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1077,
            column: 6
          },
          end: {
            line: 1077,
            column: 31
          }
        }, {
          start: {
            line: 1078,
            column: 7
          },
          end: {
            line: 1078,
            column: 44
          }
        }, {
          start: {
            line: 1078,
            column: 48
          },
          end: {
            line: 1078,
            column: 70
          }
        }],
        line: 1077
      },
      "103": {
        loc: {
          start: {
            line: 1093,
            column: 4
          },
          end: {
            line: 1098,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1093,
            column: 4
          },
          end: {
            line: 1098,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1093
      },
      "104": {
        loc: {
          start: {
            line: 1093,
            column: 8
          },
          end: {
            line: 1093,
            column: 34
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1093,
            column: 8
          },
          end: {
            line: 1093,
            column: 15
          }
        }, {
          start: {
            line: 1093,
            column: 19
          },
          end: {
            line: 1093,
            column: 34
          }
        }],
        line: 1093
      },
      "105": {
        loc: {
          start: {
            line: 1103,
            column: 4
          },
          end: {
            line: 1105,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1103,
            column: 4
          },
          end: {
            line: 1105,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1103
      },
      "106": {
        loc: {
          start: {
            line: 1107,
            column: 4
          },
          end: {
            line: 1109,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1107,
            column: 4
          },
          end: {
            line: 1109,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1107
      },
      "107": {
        loc: {
          start: {
            line: 1111,
            column: 4
          },
          end: {
            line: 1113,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1111,
            column: 4
          },
          end: {
            line: 1113,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1111
      },
      "108": {
        loc: {
          start: {
            line: 1115,
            column: 4
          },
          end: {
            line: 1117,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1115,
            column: 4
          },
          end: {
            line: 1117,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1115
      },
      "109": {
        loc: {
          start: {
            line: 1120,
            column: 4
          },
          end: {
            line: 1125,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1120,
            column: 4
          },
          end: {
            line: 1125,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1120
      },
      "110": {
        loc: {
          start: {
            line: 1121,
            column: 6
          },
          end: {
            line: 1122,
            column: 46
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1121,
            column: 6
          },
          end: {
            line: 1121,
            column: 51
          }
        }, {
          start: {
            line: 1122,
            column: 6
          },
          end: {
            line: 1122,
            column: 46
          }
        }],
        line: 1121
      },
      "111": {
        loc: {
          start: {
            line: 1167,
            column: 6
          },
          end: {
            line: 1172,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1167,
            column: 6
          },
          end: {
            line: 1172,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1167
      },
      "112": {
        loc: {
          start: {
            line: 1194,
            column: 4
          },
          end: {
            line: 1206,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1194,
            column: 4
          },
          end: {
            line: 1206,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1194
      },
      "113": {
        loc: {
          start: {
            line: 1209,
            column: 4
          },
          end: {
            line: 1221,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1209,
            column: 4
          },
          end: {
            line: 1221,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1209
      },
      "114": {
        loc: {
          start: {
            line: 1212,
            column: 21
          },
          end: {
            line: 1212,
            column: 48
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1212,
            column: 21
          },
          end: {
            line: 1212,
            column: 30
          }
        }, {
          start: {
            line: 1212,
            column: 34
          },
          end: {
            line: 1212,
            column: 48
          }
        }],
        line: 1212
      },
      "115": {
        loc: {
          start: {
            line: 1213,
            column: 8
          },
          end: {
            line: 1219,
            column: 9
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1213,
            column: 8
          },
          end: {
            line: 1219,
            column: 9
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1213
      },
      "116": {
        loc: {
          start: {
            line: 1246,
            column: 4
          },
          end: {
            line: 1256,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1246,
            column: 4
          },
          end: {
            line: 1256,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1246
      },
      "117": {
        loc: {
          start: {
            line: 1247,
            column: 6
          },
          end: {
            line: 1255,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1247,
            column: 6
          },
          end: {
            line: 1255,
            column: 7
          }
        }, {
          start: {
            line: 1251,
            column: 13
          },
          end: {
            line: 1255,
            column: 7
          }
        }],
        line: 1247
      },
      "118": {
        loc: {
          start: {
            line: 1247,
            column: 10
          },
          end: {
            line: 1247,
            column: 43
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1247,
            column: 10
          },
          end: {
            line: 1247,
            column: 20
          }
        }, {
          start: {
            line: 1247,
            column: 24
          },
          end: {
            line: 1247,
            column: 43
          }
        }],
        line: 1247
      },
      "119": {
        loc: {
          start: {
            line: 1271,
            column: 4
          },
          end: {
            line: 1273,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1271,
            column: 4
          },
          end: {
            line: 1273,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1271
      },
      "120": {
        loc: {
          start: {
            line: 1277,
            column: 19
          },
          end: {
            line: 1277,
            column: 46
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1277,
            column: 19
          },
          end: {
            line: 1277,
            column: 28
          }
        }, {
          start: {
            line: 1277,
            column: 32
          },
          end: {
            line: 1277,
            column: 46
          }
        }],
        line: 1277
      },
      "121": {
        loc: {
          start: {
            line: 1278,
            column: 6
          },
          end: {
            line: 1280,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1278,
            column: 6
          },
          end: {
            line: 1280,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1278
      },
      "122": {
        loc: {
          start: {
            line: 1278,
            column: 10
          },
          end: {
            line: 1278,
            column: 75
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1278,
            column: 10
          },
          end: {
            line: 1278,
            column: 34
          }
        }, {
          start: {
            line: 1278,
            column: 38
          },
          end: {
            line: 1278,
            column: 75
          }
        }],
        line: 1278
      },
      "123": {
        loc: {
          start: {
            line: 1317,
            column: 23
          },
          end: {
            line: 1317,
            column: 79
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 1317,
            column: 37
          },
          end: {
            line: 1317,
            column: 54
          }
        }, {
          start: {
            line: 1317,
            column: 57
          },
          end: {
            line: 1317,
            column: 79
          }
        }],
        line: 1317
      },
      "124": {
        loc: {
          start: {
            line: 1319,
            column: 6
          },
          end: {
            line: 1321,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1319,
            column: 6
          },
          end: {
            line: 1321,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1319
      },
      "125": {
        loc: {
          start: {
            line: 1324,
            column: 6
          },
          end: {
            line: 1328,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1324,
            column: 6
          },
          end: {
            line: 1328,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1324
      },
      "126": {
        loc: {
          start: {
            line: 1343,
            column: 4
          },
          end: {
            line: 1349,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1343,
            column: 4
          },
          end: {
            line: 1349,
            column: 5
          }
        }, {
          start: {
            line: 1345,
            column: 11
          },
          end: {
            line: 1349,
            column: 5
          }
        }],
        line: 1343
      },
      "127": {
        loc: {
          start: {
            line: 1348,
            column: 26
          },
          end: {
            line: 1348,
            column: 47
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1348,
            column: 26
          },
          end: {
            line: 1348,
            column: 33
          }
        }, {
          start: {
            line: 1348,
            column: 37
          },
          end: {
            line: 1348,
            column: 47
          }
        }],
        line: 1348
      },
      "128": {
        loc: {
          start: {
            line: 1351,
            column: 4
          },
          end: {
            line: 1360,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1351,
            column: 4
          },
          end: {
            line: 1360,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1351
      },
      "129": {
        loc: {
          start: {
            line: 1352,
            column: 6
          },
          end: {
            line: 1353,
            column: 34
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1352,
            column: 6
          },
          end: {
            line: 1352,
            column: 51
          }
        }, {
          start: {
            line: 1353,
            column: 6
          },
          end: {
            line: 1353,
            column: 34
          }
        }],
        line: 1352
      },
      "130": {
        loc: {
          start: {
            line: 1362,
            column: 25
          },
          end: {
            line: 1362,
            column: 79
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 1362,
            column: 46
          },
          end: {
            line: 1362,
            column: 71
          }
        }, {
          start: {
            line: 1362,
            column: 74
          },
          end: {
            line: 1362,
            column: 79
          }
        }],
        line: 1362
      },
      "131": {
        loc: {
          start: {
            line: 1367,
            column: 4
          },
          end: {
            line: 1371,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1367,
            column: 4
          },
          end: {
            line: 1371,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1367
      },
      "132": {
        loc: {
          start: {
            line: 1374,
            column: 4
          },
          end: {
            line: 1383,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1374,
            column: 4
          },
          end: {
            line: 1383,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1374
      },
      "133": {
        loc: {
          start: {
            line: 1374,
            column: 8
          },
          end: {
            line: 1374,
            column: 36
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1374,
            column: 8
          },
          end: {
            line: 1374,
            column: 12
          }
        }, {
          start: {
            line: 1374,
            column: 16
          },
          end: {
            line: 1374,
            column: 36
          }
        }],
        line: 1374
      },
      "134": {
        loc: {
          start: {
            line: 1377,
            column: 40
          },
          end: {
            line: 1379,
            column: 24
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 1378,
            column: 12
          },
          end: {
            line: 1378,
            column: 21
          }
        }, {
          start: {
            line: 1379,
            column: 12
          },
          end: {
            line: 1379,
            column: 24
          }
        }],
        line: 1377
      },
      "135": {
        loc: {
          start: {
            line: 1385,
            column: 17
          },
          end: {
            line: 1385,
            column: 48
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1385,
            column: 17
          },
          end: {
            line: 1385,
            column: 25
          }
        }, {
          start: {
            line: 1385,
            column: 29
          },
          end: {
            line: 1385,
            column: 48
          }
        }],
        line: 1385
      },
      "136": {
        loc: {
          start: {
            line: 1387,
            column: 4
          },
          end: {
            line: 1392,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1387,
            column: 4
          },
          end: {
            line: 1392,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1387
      },
      "137": {
        loc: {
          start: {
            line: 1387,
            column: 8
          },
          end: {
            line: 1387,
            column: 34
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1387,
            column: 8
          },
          end: {
            line: 1387,
            column: 13
          }
        }, {
          start: {
            line: 1387,
            column: 17
          },
          end: {
            line: 1387,
            column: 34
          }
        }],
        line: 1387
      },
      "138": {
        loc: {
          start: {
            line: 1390,
            column: 8
          },
          end: {
            line: 1390,
            column: 34
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1390,
            column: 8
          },
          end: {
            line: 1390,
            column: 26
          }
        }, {
          start: {
            line: 1390,
            column: 30
          },
          end: {
            line: 1390,
            column: 34
          }
        }],
        line: 1390
      },
      "139": {
        loc: {
          start: {
            line: 1395,
            column: 4
          },
          end: {
            line: 1400,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1395,
            column: 4
          },
          end: {
            line: 1400,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1395
      },
      "140": {
        loc: {
          start: {
            line: 1398,
            column: 8
          },
          end: {
            line: 1398,
            column: 40
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 1398,
            column: 25
          },
          end: {
            line: 1398,
            column: 31
          }
        }, {
          start: {
            line: 1398,
            column: 34
          },
          end: {
            line: 1398,
            column: 40
          }
        }],
        line: 1398
      },
      "141": {
        loc: {
          start: {
            line: 1402,
            column: 11
          },
          end: {
            line: 1402,
            column: 54
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 1402,
            column: 28
          },
          end: {
            line: 1402,
            column: 47
          }
        }, {
          start: {
            line: 1402,
            column: 50
          },
          end: {
            line: 1402,
            column: 54
          }
        }],
        line: 1402
      },
      "142": {
        loc: {
          start: {
            line: 1413,
            column: 6
          },
          end: {
            line: 1413,
            column: 32
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1413,
            column: 6
          },
          end: {
            line: 1413,
            column: 24
          }
        }, {
          start: {
            line: 1413,
            column: 28
          },
          end: {
            line: 1413,
            column: 32
          }
        }],
        line: 1413
      },
      "143": {
        loc: {
          start: {
            line: 1462,
            column: 6
          },
          end: {
            line: 1462,
            column: 32
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1462,
            column: 6
          },
          end: {
            line: 1462,
            column: 24
          }
        }, {
          start: {
            line: 1462,
            column: 28
          },
          end: {
            line: 1462,
            column: 32
          }
        }],
        line: 1462
      },
      "144": {
        loc: {
          start: {
            line: 1482,
            column: 4
          },
          end: {
            line: 1488,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1482,
            column: 4
          },
          end: {
            line: 1488,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1482
      },
      "145": {
        loc: {
          start: {
            line: 1484,
            column: 8
          },
          end: {
            line: 1486,
            column: 9
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1484,
            column: 8
          },
          end: {
            line: 1486,
            column: 9
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1484
      },
      "146": {
        loc: {
          start: {
            line: 1507,
            column: 24
          },
          end: {
            line: 1507,
            column: 65
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 1507,
            column: 38
          },
          end: {
            line: 1507,
            column: 58
          }
        }, {
          start: {
            line: 1507,
            column: 61
          },
          end: {
            line: 1507,
            column: 65
          }
        }],
        line: 1507
      },
      "147": {
        loc: {
          start: {
            line: 1508,
            column: 4
          },
          end: {
            line: 1510,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1508,
            column: 4
          },
          end: {
            line: 1510,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1508
      },
      "148": {
        loc: {
          start: {
            line: 1512,
            column: 4
          },
          end: {
            line: 1514,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1512,
            column: 4
          },
          end: {
            line: 1514,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1512
      },
      "149": {
        loc: {
          start: {
            line: 1517,
            column: 6
          },
          end: {
            line: 1550,
            column: 51
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1517,
            column: 6
          },
          end: {
            line: 1517,
            column: 42
          }
        }, {
          start: {
            line: 1518,
            column: 6
          },
          end: {
            line: 1518,
            column: 45
          }
        }, {
          start: {
            line: 1519,
            column: 6
          },
          end: {
            line: 1519,
            column: 47
          }
        }, {
          start: {
            line: 1525,
            column: 6
          },
          end: {
            line: 1525,
            column: 51
          }
        }, {
          start: {
            line: 1526,
            column: 6
          },
          end: {
            line: 1526,
            column: 51
          }
        }, {
          start: {
            line: 1527,
            column: 6
          },
          end: {
            line: 1527,
            column: 48
          }
        }, {
          start: {
            line: 1528,
            column: 6
          },
          end: {
            line: 1528,
            column: 46
          }
        }, {
          start: {
            line: 1529,
            column: 6
          },
          end: {
            line: 1529,
            column: 48
          }
        }, {
          start: {
            line: 1530,
            column: 6
          },
          end: {
            line: 1530,
            column: 49
          }
        }, {
          start: {
            line: 1538,
            column: 6
          },
          end: {
            line: 1538,
            column: 47
          }
        }, {
          start: {
            line: 1550,
            column: 6
          },
          end: {
            line: 1550,
            column: 51
          }
        }],
        line: 1517
      },
      "150": {
        loc: {
          start: {
            line: 1566,
            column: 4
          },
          end: {
            line: 1568,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1566,
            column: 4
          },
          end: {
            line: 1568,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1566
      },
      "151": {
        loc: {
          start: {
            line: 1566,
            column: 8
          },
          end: {
            line: 1566,
            column: 67
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1566,
            column: 8
          },
          end: {
            line: 1566,
            column: 20
          }
        }, {
          start: {
            line: 1566,
            column: 24
          },
          end: {
            line: 1566,
            column: 49
          }
        }, {
          start: {
            line: 1566,
            column: 53
          },
          end: {
            line: 1566,
            column: 67
          }
        }],
        line: 1566
      },
      "152": {
        loc: {
          start: {
            line: 1589,
            column: 4
          },
          end: {
            line: 1591,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1589,
            column: 4
          },
          end: {
            line: 1591,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1589
      },
      "153": {
        loc: {
          start: {
            line: 1589,
            column: 8
          },
          end: {
            line: 1589,
            column: 67
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1589,
            column: 8
          },
          end: {
            line: 1589,
            column: 20
          }
        }, {
          start: {
            line: 1589,
            column: 24
          },
          end: {
            line: 1589,
            column: 49
          }
        }, {
          start: {
            line: 1589,
            column: 53
          },
          end: {
            line: 1589,
            column: 67
          }
        }],
        line: 1589
      },
      "154": {
        loc: {
          start: {
            line: 1605,
            column: 4
          },
          end: {
            line: 1607,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1605,
            column: 4
          },
          end: {
            line: 1607,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1605
      },
      "155": {
        loc: {
          start: {
            line: 1626,
            column: 4
          },
          end: {
            line: 1634,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1626,
            column: 4
          },
          end: {
            line: 1634,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1626
      },
      "156": {
        loc: {
          start: {
            line: 1627,
            column: 6
          },
          end: {
            line: 1631,
            column: 73
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1627,
            column: 6
          },
          end: {
            line: 1627,
            column: 18
          }
        }, {
          start: {
            line: 1628,
            column: 6
          },
          end: {
            line: 1628,
            column: 33
          }
        }, {
          start: {
            line: 1629,
            column: 6
          },
          end: {
            line: 1629,
            column: 45
          }
        }, {
          start: {
            line: 1630,
            column: 6
          },
          end: {
            line: 1630,
            column: 75
          }
        }, {
          start: {
            line: 1631,
            column: 6
          },
          end: {
            line: 1631,
            column: 73
          }
        }],
        line: 1627
      },
      "157": {
        loc: {
          start: {
            line: 1637,
            column: 4
          },
          end: {
            line: 1644,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1637,
            column: 4
          },
          end: {
            line: 1644,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1637
      },
      "158": {
        loc: {
          start: {
            line: 1638,
            column: 6
          },
          end: {
            line: 1641,
            column: 44
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1638,
            column: 6
          },
          end: {
            line: 1638,
            column: 18
          }
        }, {
          start: {
            line: 1639,
            column: 6
          },
          end: {
            line: 1639,
            column: 49
          }
        }, {
          start: {
            line: 1640,
            column: 6
          },
          end: {
            line: 1640,
            column: 25
          }
        }, {
          start: {
            line: 1641,
            column: 6
          },
          end: {
            line: 1641,
            column: 44
          }
        }],
        line: 1638
      },
      "159": {
        loc: {
          start: {
            line: 1647,
            column: 4
          },
          end: {
            line: 1649,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1647,
            column: 4
          },
          end: {
            line: 1649,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1647
      },
      "160": {
        loc: {
          start: {
            line: 1652,
            column: 4
          },
          end: {
            line: 1658,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1652,
            column: 4
          },
          end: {
            line: 1658,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1652
      },
      "161": {
        loc: {
          start: {
            line: 1653,
            column: 6
          },
          end: {
            line: 1655,
            column: 68
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1653,
            column: 6
          },
          end: {
            line: 1653,
            column: 18
          }
        }, {
          start: {
            line: 1654,
            column: 6
          },
          end: {
            line: 1654,
            column: 48
          }
        }, {
          start: {
            line: 1655,
            column: 6
          },
          end: {
            line: 1655,
            column: 68
          }
        }],
        line: 1653
      },
      "162": {
        loc: {
          start: {
            line: 1679,
            column: 4
          },
          end: {
            line: 1693,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1679,
            column: 4
          },
          end: {
            line: 1693,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1679
      },
      "163": {
        loc: {
          start: {
            line: 1679,
            column: 8
          },
          end: {
            line: 1679,
            column: 63
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1679,
            column: 8
          },
          end: {
            line: 1679,
            column: 29
          }
        }, {
          start: {
            line: 1679,
            column: 33
          },
          end: {
            line: 1679,
            column: 63
          }
        }],
        line: 1679
      },
      "164": {
        loc: {
          start: {
            line: 1680,
            column: 6
          },
          end: {
            line: 1685,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1680,
            column: 6
          },
          end: {
            line: 1685,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1680
      },
      "165": {
        loc: {
          start: {
            line: 1681,
            column: 8
          },
          end: {
            line: 1682,
            column: 65
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1681,
            column: 8
          },
          end: {
            line: 1681,
            column: 62
          }
        }, {
          start: {
            line: 1682,
            column: 8
          },
          end: {
            line: 1682,
            column: 65
          }
        }],
        line: 1681
      },
      "166": {
        loc: {
          start: {
            line: 1687,
            column: 6
          },
          end: {
            line: 1692,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1687,
            column: 6
          },
          end: {
            line: 1692,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1687
      },
      "167": {
        loc: {
          start: {
            line: 1688,
            column: 8
          },
          end: {
            line: 1689,
            column: 53
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1688,
            column: 8
          },
          end: {
            line: 1688,
            column: 64
          }
        }, {
          start: {
            line: 1689,
            column: 8
          },
          end: {
            line: 1689,
            column: 53
          }
        }],
        line: 1688
      },
      "168": {
        loc: {
          start: {
            line: 1703,
            column: 4
          },
          end: {
            line: 1738,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1703,
            column: 4
          },
          end: {
            line: 1738,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1703
      },
      "169": {
        loc: {
          start: {
            line: 1703,
            column: 8
          },
          end: {
            line: 1703,
            column: 49
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1703,
            column: 8
          },
          end: {
            line: 1703,
            column: 20
          }
        }, {
          start: {
            line: 1703,
            column: 24
          },
          end: {
            line: 1703,
            column: 49
          }
        }],
        line: 1703
      },
      "170": {
        loc: {
          start: {
            line: 1707,
            column: 6
          },
          end: {
            line: 1737,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1707,
            column: 6
          },
          end: {
            line: 1737,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1707
      },
      "171": {
        loc: {
          start: {
            line: 1707,
            column: 10
          },
          end: {
            line: 1707,
            column: 34
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1707,
            column: 10
          },
          end: {
            line: 1707,
            column: 20
          }
        }, {
          start: {
            line: 1707,
            column: 24
          },
          end: {
            line: 1707,
            column: 34
          }
        }],
        line: 1707
      },
      "172": {
        loc: {
          start: {
            line: 1732,
            column: 26
          },
          end: {
            line: 1734,
            column: 44
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 1733,
            column: 14
          },
          end: {
            line: 1733,
            column: 27
          }
        }, {
          start: {
            line: 1734,
            column: 14
          },
          end: {
            line: 1734,
            column: 44
          }
        }],
        line: 1732
      },
      "173": {
        loc: {
          start: {
            line: 1758,
            column: 4
          },
          end: {
            line: 1761,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1758,
            column: 4
          },
          end: {
            line: 1761,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1758
      },
      "174": {
        loc: {
          start: {
            line: 1765,
            column: 6
          },
          end: {
            line: 1765,
            column: 67
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 1765,
            column: 20
          },
          end: {
            line: 1765,
            column: 44
          }
        }, {
          start: {
            line: 1765,
            column: 47
          },
          end: {
            line: 1765,
            column: 67
          }
        }],
        line: 1765
      },
      "175": {
        loc: {
          start: {
            line: 1775,
            column: 4
          },
          end: {
            line: 1778,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1775,
            column: 4
          },
          end: {
            line: 1778,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1775
      },
      "176": {
        loc: {
          start: {
            line: 1781,
            column: 4
          },
          end: {
            line: 1790,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1781,
            column: 4
          },
          end: {
            line: 1790,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1781
      },
      "177": {
        loc: {
          start: {
            line: 1782,
            column: 6
          },
          end: {
            line: 1787,
            column: 31
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1782,
            column: 6
          },
          end: {
            line: 1782,
            column: 26
          }
        }, {
          start: {
            line: 1783,
            column: 7
          },
          end: {
            line: 1786,
            column: 7
          }
        }, {
          start: {
            line: 1787,
            column: 8
          },
          end: {
            line: 1787,
            column: 30
          }
        }],
        line: 1782
      },
      "178": {
        loc: {
          start: {
            line: 1784,
            column: 8
          },
          end: {
            line: 1785,
            column: 48
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1784,
            column: 8
          },
          end: {
            line: 1784,
            column: 59
          }
        }, {
          start: {
            line: 1785,
            column: 8
          },
          end: {
            line: 1785,
            column: 48
          }
        }],
        line: 1784
      },
      "179": {
        loc: {
          start: {
            line: 1798,
            column: 15
          },
          end: {
            line: 1798,
            column: 76
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 1798,
            column: 29
          },
          end: {
            line: 1798,
            column: 53
          }
        }, {
          start: {
            line: 1798,
            column: 56
          },
          end: {
            line: 1798,
            column: 76
          }
        }],
        line: 1798
      },
      "180": {
        loc: {
          start: {
            line: 1799,
            column: 4
          },
          end: {
            line: 1802,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1799,
            column: 4
          },
          end: {
            line: 1802,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1799
      },
      "181": {
        loc: {
          start: {
            line: 1799,
            column: 8
          },
          end: {
            line: 1799,
            column: 70
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1799,
            column: 8
          },
          end: {
            line: 1799,
            column: 32
          }
        }, {
          start: {
            line: 1799,
            column: 36
          },
          end: {
            line: 1799,
            column: 70
          }
        }],
        line: 1799
      },
      "182": {
        loc: {
          start: {
            line: 1805,
            column: 4
          },
          end: {
            line: 1813,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1805,
            column: 4
          },
          end: {
            line: 1813,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1805
      },
      "183": {
        loc: {
          start: {
            line: 1806,
            column: 6
          },
          end: {
            line: 1809,
            column: 71
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1806,
            column: 7
          },
          end: {
            line: 1806,
            column: 29
          }
        }, {
          start: {
            line: 1807,
            column: 8
          },
          end: {
            line: 1807,
            column: 29
          }
        }, {
          start: {
            line: 1808,
            column: 8
          },
          end: {
            line: 1808,
            column: 30
          }
        }, {
          start: {
            line: 1809,
            column: 6
          },
          end: {
            line: 1809,
            column: 71
          }
        }],
        line: 1806
      },
      "184": {
        loc: {
          start: {
            line: 1816,
            column: 4
          },
          end: {
            line: 1824,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1816,
            column: 4
          },
          end: {
            line: 1824,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1816
      },
      "185": {
        loc: {
          start: {
            line: 1816,
            column: 8
          },
          end: {
            line: 1816,
            column: 69
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1816,
            column: 8
          },
          end: {
            line: 1816,
            column: 26
          }
        }, {
          start: {
            line: 1816,
            column: 30
          },
          end: {
            line: 1816,
            column: 69
          }
        }],
        line: 1816
      },
      "186": {
        loc: {
          start: {
            line: 1820,
            column: 6
          },
          end: {
            line: 1823,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1820,
            column: 6
          },
          end: {
            line: 1823,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1820
      },
      "187": {
        loc: {
          start: {
            line: 1847,
            column: 4
          },
          end: {
            line: 1849,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1847,
            column: 4
          },
          end: {
            line: 1849,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1847
      },
      "188": {
        loc: {
          start: {
            line: 1852,
            column: 4
          },
          end: {
            line: 1858,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1852,
            column: 4
          },
          end: {
            line: 1858,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1852
      },
      "189": {
        loc: {
          start: {
            line: 1853,
            column: 6
          },
          end: {
            line: 1855,
            column: 49
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1853,
            column: 6
          },
          end: {
            line: 1853,
            column: 18
          }
        }, {
          start: {
            line: 1854,
            column: 7
          },
          end: {
            line: 1854,
            column: 22
          }
        }, {
          start: {
            line: 1854,
            column: 26
          },
          end: {
            line: 1854,
            column: 43
          }
        }, {
          start: {
            line: 1855,
            column: 7
          },
          end: {
            line: 1855,
            column: 24
          }
        }, {
          start: {
            line: 1855,
            column: 28
          },
          end: {
            line: 1855,
            column: 48
          }
        }],
        line: 1853
      },
      "190": {
        loc: {
          start: {
            line: 1861,
            column: 6
          },
          end: {
            line: 1863,
            column: 61
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1861,
            column: 6
          },
          end: {
            line: 1861,
            column: 26
          }
        }, {
          start: {
            line: 1862,
            column: 7
          },
          end: {
            line: 1862,
            column: 64
          }
        }, {
          start: {
            line: 1863,
            column: 8
          },
          end: {
            line: 1863,
            column: 60
          }
        }],
        line: 1861
      },
      "191": {
        loc: {
          start: {
            line: 1869,
            column: 4
          },
          end: {
            line: 1934,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1869,
            column: 4
          },
          end: {
            line: 1934,
            column: 5
          }
        }, {
          start: {
            line: 1871,
            column: 11
          },
          end: {
            line: 1934,
            column: 5
          }
        }],
        line: 1869
      },
      "192": {
        loc: {
          start: {
            line: 1869,
            column: 8
          },
          end: {
            line: 1869,
            column: 56
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1869,
            column: 8
          },
          end: {
            line: 1869,
            column: 23
          }
        }, {
          start: {
            line: 1869,
            column: 27
          },
          end: {
            line: 1869,
            column: 56
          }
        }],
        line: 1869
      },
      "193": {
        loc: {
          start: {
            line: 1871,
            column: 11
          },
          end: {
            line: 1934,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1871,
            column: 11
          },
          end: {
            line: 1934,
            column: 5
          }
        }, {
          start: {
            line: 1874,
            column: 11
          },
          end: {
            line: 1934,
            column: 5
          }
        }],
        line: 1871
      },
      "194": {
        loc: {
          start: {
            line: 1871,
            column: 15
          },
          end: {
            line: 1871,
            column: 63
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1871,
            column: 15
          },
          end: {
            line: 1871,
            column: 30
          }
        }, {
          start: {
            line: 1871,
            column: 34
          },
          end: {
            line: 1871,
            column: 63
          }
        }],
        line: 1871
      },
      "195": {
        loc: {
          start: {
            line: 1874,
            column: 11
          },
          end: {
            line: 1934,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1874,
            column: 11
          },
          end: {
            line: 1934,
            column: 5
          }
        }, {
          start: {
            line: 1903,
            column: 11
          },
          end: {
            line: 1934,
            column: 5
          }
        }],
        line: 1874
      },
      "196": {
        loc: {
          start: {
            line: 1875,
            column: 6
          },
          end: {
            line: 1901,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1875,
            column: 6
          },
          end: {
            line: 1901,
            column: 7
          }
        }, {
          start: {
            line: 1899,
            column: 13
          },
          end: {
            line: 1901,
            column: 7
          }
        }],
        line: 1875
      },
      "197": {
        loc: {
          start: {
            line: 1879,
            column: 8
          },
          end: {
            line: 1895,
            column: 60
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1879,
            column: 9
          },
          end: {
            line: 1879,
            column: 37
          }
        }, {
          start: {
            line: 1880,
            column: 12
          },
          end: {
            line: 1880,
            column: 66
          }
        }, {
          start: {
            line: 1881,
            column: 12
          },
          end: {
            line: 1881,
            column: 67
          }
        }, {
          start: {
            line: 1882,
            column: 13
          },
          end: {
            line: 1882,
            column: 69
          }
        }, {
          start: {
            line: 1883,
            column: 14
          },
          end: {
            line: 1883,
            column: 57
          }
        }, {
          start: {
            line: 1884,
            column: 12
          },
          end: {
            line: 1884,
            column: 72
          }
        }, {
          start: {
            line: 1885,
            column: 12
          },
          end: {
            line: 1885,
            column: 74
          }
        }, {
          start: {
            line: 1886,
            column: 13
          },
          end: {
            line: 1886,
            column: 75
          }
        }, {
          start: {
            line: 1887,
            column: 14
          },
          end: {
            line: 1887,
            column: 71
          }
        }, {
          start: {
            line: 1890,
            column: 9
          },
          end: {
            line: 1890,
            column: 24
          }
        }, {
          start: {
            line: 1891,
            column: 10
          },
          end: {
            line: 1891,
            column: 64
          }
        }, {
          start: {
            line: 1892,
            column: 12
          },
          end: {
            line: 1892,
            column: 66
          }
        }, {
          start: {
            line: 1893,
            column: 12
          },
          end: {
            line: 1893,
            column: 67
          }
        }, {
          start: {
            line: 1894,
            column: 13
          },
          end: {
            line: 1894,
            column: 69
          }
        }, {
          start: {
            line: 1895,
            column: 14
          },
          end: {
            line: 1895,
            column: 57
          }
        }],
        line: 1879
      },
      "198": {
        loc: {
          start: {
            line: 1903,
            column: 11
          },
          end: {
            line: 1934,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1903,
            column: 11
          },
          end: {
            line: 1934,
            column: 5
          }
        }, {
          start: {
            line: 1907,
            column: 11
          },
          end: {
            line: 1934,
            column: 5
          }
        }],
        line: 1903
      },
      "199": {
        loc: {
          start: {
            line: 1907,
            column: 11
          },
          end: {
            line: 1934,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1907,
            column: 11
          },
          end: {
            line: 1934,
            column: 5
          }
        }, {
          start: {
            line: 1913,
            column: 11
          },
          end: {
            line: 1934,
            column: 5
          }
        }],
        line: 1907
      },
      "200": {
        loc: {
          start: {
            line: 1913,
            column: 11
          },
          end: {
            line: 1934,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1913,
            column: 11
          },
          end: {
            line: 1934,
            column: 5
          }
        }, {
          start: {
            line: 1923,
            column: 11
          },
          end: {
            line: 1934,
            column: 5
          }
        }],
        line: 1913
      },
      "201": {
        loc: {
          start: {
            line: 1914,
            column: 6
          },
          end: {
            line: 1917,
            column: 26
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1914,
            column: 7
          },
          end: {
            line: 1914,
            column: 23
          }
        }, {
          start: {
            line: 1914,
            column: 27
          },
          end: {
            line: 1914,
            column: 50
          }
        }, {
          start: {
            line: 1914,
            column: 54
          },
          end: {
            line: 1914,
            column: 71
          }
        }, {
          start: {
            line: 1915,
            column: 6
          },
          end: {
            line: 1915,
            column: 24
          }
        }, {
          start: {
            line: 1916,
            column: 6
          },
          end: {
            line: 1916,
            column: 41
          }
        }, {
          start: {
            line: 1917,
            column: 6
          },
          end: {
            line: 1917,
            column: 26
          }
        }],
        line: 1914
      },
      "202": {
        loc: {
          start: {
            line: 1923,
            column: 11
          },
          end: {
            line: 1934,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1923,
            column: 11
          },
          end: {
            line: 1934,
            column: 5
          }
        }, {
          start: {
            line: 1929,
            column: 11
          },
          end: {
            line: 1934,
            column: 5
          }
        }],
        line: 1923
      },
      "203": {
        loc: {
          start: {
            line: 1924,
            column: 6
          },
          end: {
            line: 1925,
            column: 79
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1924,
            column: 6
          },
          end: {
            line: 1924,
            column: 29
          }
        }, {
          start: {
            line: 1925,
            column: 6
          },
          end: {
            line: 1925,
            column: 79
          }
        }],
        line: 1924
      },
      "204": {
        loc: {
          start: {
            line: 1929,
            column: 11
          },
          end: {
            line: 1934,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1929,
            column: 11
          },
          end: {
            line: 1934,
            column: 5
          }
        }, {
          start: {
            line: 1931,
            column: 11
          },
          end: {
            line: 1934,
            column: 5
          }
        }],
        line: 1929
      },
      "205": {
        loc: {
          start: {
            line: 1963,
            column: 6
          },
          end: {
            line: 1964,
            column: 41
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1963,
            column: 6
          },
          end: {
            line: 1963,
            column: 64
          }
        }, {
          start: {
            line: 1964,
            column: 6
          },
          end: {
            line: 1964,
            column: 41
          }
        }],
        line: 1963
      },
      "206": {
        loc: {
          start: {
            line: 1986,
            column: 4
          },
          end: {
            line: 2005,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 1986,
            column: 4
          },
          end: {
            line: 2005,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 1986
      },
      "207": {
        loc: {
          start: {
            line: 1987,
            column: 6
          },
          end: {
            line: 1990,
            column: 19
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 1987,
            column: 6
          },
          end: {
            line: 1987,
            column: 24
          }
        }, {
          start: {
            line: 1988,
            column: 6
          },
          end: {
            line: 1988,
            column: 38
          }
        }, {
          start: {
            line: 1989,
            column: 6
          },
          end: {
            line: 1989,
            column: 57
          }
        }, {
          start: {
            line: 1990,
            column: 6
          },
          end: {
            line: 1990,
            column: 19
          }
        }],
        line: 1987
      },
      "208": {
        loc: {
          start: {
            line: 1992,
            column: 6
          },
          end: {
            line: 2004,
            column: 7
          }
        },
        type: "switch",
        locations: [{
          start: {
            line: 1993,
            column: 8
          },
          end: {
            line: 1995,
            column: 9
          }
        }, {
          start: {
            line: 1997,
            column: 8
          },
          end: {
            line: 1999,
            column: 9
          }
        }, {
          start: {
            line: 2001,
            column: 8
          },
          end: {
            line: 2003,
            column: 9
          }
        }],
        line: 1992
      },
      "209": {
        loc: {
          start: {
            line: 2030,
            column: 6
          },
          end: {
            line: 2035,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2030,
            column: 6
          },
          end: {
            line: 2035,
            column: 7
          }
        }, {
          start: {
            line: 2032,
            column: 13
          },
          end: {
            line: 2035,
            column: 7
          }
        }],
        line: 2030
      },
      "210": {
        loc: {
          start: {
            line: 2037,
            column: 6
          },
          end: {
            line: 2041,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2037,
            column: 6
          },
          end: {
            line: 2041,
            column: 7
          }
        }, {
          start: {
            line: 2039,
            column: 13
          },
          end: {
            line: 2041,
            column: 7
          }
        }],
        line: 2037
      },
      "211": {
        loc: {
          start: {
            line: 2064,
            column: 4
          },
          end: {
            line: 2066,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2064,
            column: 4
          },
          end: {
            line: 2066,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2064
      },
      "212": {
        loc: {
          start: {
            line: 2064,
            column: 8
          },
          end: {
            line: 2064,
            column: 48
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 2064,
            column: 8
          },
          end: {
            line: 2064,
            column: 19
          }
        }, {
          start: {
            line: 2064,
            column: 23
          },
          end: {
            line: 2064,
            column: 48
          }
        }],
        line: 2064
      },
      "213": {
        loc: {
          start: {
            line: 2085,
            column: 18
          },
          end: {
            line: 2085,
            column: 70
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 2085,
            column: 37
          },
          end: {
            line: 2085,
            column: 46
          }
        }, {
          start: {
            line: 2085,
            column: 49
          },
          end: {
            line: 2085,
            column: 70
          }
        }],
        line: 2085
      },
      "214": {
        loc: {
          start: {
            line: 2098,
            column: 6
          },
          end: {
            line: 2107,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2098,
            column: 6
          },
          end: {
            line: 2107,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2098
      },
      "215": {
        loc: {
          start: {
            line: 2099,
            column: 8
          },
          end: {
            line: 2101,
            column: 63
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 2099,
            column: 8
          },
          end: {
            line: 2099,
            column: 28
          }
        }, {
          start: {
            line: 2100,
            column: 9
          },
          end: {
            line: 2100,
            column: 24
          }
        }, {
          start: {
            line: 2100,
            column: 28
          },
          end: {
            line: 2100,
            column: 45
          }
        }, {
          start: {
            line: 2101,
            column: 8
          },
          end: {
            line: 2101,
            column: 63
          }
        }],
        line: 2099
      },
      "216": {
        loc: {
          start: {
            line: 2112,
            column: 6
          },
          end: {
            line: 2121,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2112,
            column: 6
          },
          end: {
            line: 2121,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2112
      },
      "217": {
        loc: {
          start: {
            line: 2113,
            column: 8
          },
          end: {
            line: 2117,
            column: 9
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 2113,
            column: 8
          },
          end: {
            line: 2113,
            column: 20
          }
        }, {
          start: {
            line: 2114,
            column: 8
          },
          end: {
            line: 2117,
            column: 9
          }
        }],
        line: 2113
      },
      "218": {
        loc: {
          start: {
            line: 2124,
            column: 6
          },
          end: {
            line: 2127,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2124,
            column: 6
          },
          end: {
            line: 2127,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2124
      },
      "219": {
        loc: {
          start: {
            line: 2124,
            column: 10
          },
          end: {
            line: 2124,
            column: 66
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 2124,
            column: 10
          },
          end: {
            line: 2124,
            column: 36
          }
        }, {
          start: {
            line: 2124,
            column: 40
          },
          end: {
            line: 2124,
            column: 66
          }
        }],
        line: 2124
      },
      "220": {
        loc: {
          start: {
            line: 2130,
            column: 6
          },
          end: {
            line: 2132,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2130,
            column: 6
          },
          end: {
            line: 2132,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2130
      },
      "221": {
        loc: {
          start: {
            line: 2135,
            column: 6
          },
          end: {
            line: 2138,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2135,
            column: 6
          },
          end: {
            line: 2138,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2135
      },
      "222": {
        loc: {
          start: {
            line: 2141,
            column: 6
          },
          end: {
            line: 2147,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2141,
            column: 6
          },
          end: {
            line: 2147,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2141
      },
      "223": {
        loc: {
          start: {
            line: 2142,
            column: 8
          },
          end: {
            line: 2143,
            column: 55
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 2142,
            column: 8
          },
          end: {
            line: 2142,
            column: 33
          }
        }, {
          start: {
            line: 2143,
            column: 8
          },
          end: {
            line: 2143,
            column: 55
          }
        }],
        line: 2142
      },
      "224": {
        loc: {
          start: {
            line: 2150,
            column: 6
          },
          end: {
            line: 2152,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2150,
            column: 6
          },
          end: {
            line: 2152,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2150
      },
      "225": {
        loc: {
          start: {
            line: 2155,
            column: 6
          },
          end: {
            line: 2158,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2155,
            column: 6
          },
          end: {
            line: 2158,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2155
      },
      "226": {
        loc: {
          start: {
            line: 2164,
            column: 6
          },
          end: {
            line: 2166,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2164,
            column: 6
          },
          end: {
            line: 2166,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2164
      },
      "227": {
        loc: {
          start: {
            line: 2199,
            column: 6
          },
          end: {
            line: 2201,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2199,
            column: 6
          },
          end: {
            line: 2201,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2199
      },
      "228": {
        loc: {
          start: {
            line: 2213,
            column: 29
          },
          end: {
            line: 2215,
            column: 29
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 2214,
            column: 10
          },
          end: {
            line: 2214,
            column: 33
          }
        }, {
          start: {
            line: 2215,
            column: 10
          },
          end: {
            line: 2215,
            column: 29
          }
        }],
        line: 2213
      },
      "229": {
        loc: {
          start: {
            line: 2216,
            column: 6
          },
          end: {
            line: 2222,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2216,
            column: 6
          },
          end: {
            line: 2222,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2216
      },
      "230": {
        loc: {
          start: {
            line: 2218,
            column: 8
          },
          end: {
            line: 2221,
            column: 9
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2218,
            column: 8
          },
          end: {
            line: 2221,
            column: 9
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2218
      },
      "231": {
        loc: {
          start: {
            line: 2272,
            column: 6
          },
          end: {
            line: 2275,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2272,
            column: 6
          },
          end: {
            line: 2275,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2272
      },
      "232": {
        loc: {
          start: {
            line: 2278,
            column: 23
          },
          end: {
            line: 2278,
            column: 79
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 2278,
            column: 37
          },
          end: {
            line: 2278,
            column: 54
          }
        }, {
          start: {
            line: 2278,
            column: 57
          },
          end: {
            line: 2278,
            column: 79
          }
        }],
        line: 2278
      },
      "233": {
        loc: {
          start: {
            line: 2285,
            column: 6
          },
          end: {
            line: 2289,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2285,
            column: 6
          },
          end: {
            line: 2289,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2285
      },
      "234": {
        loc: {
          start: {
            line: 2294,
            column: 6
          },
          end: {
            line: 2305,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2294,
            column: 6
          },
          end: {
            line: 2305,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2294
      },
      "235": {
        loc: {
          start: {
            line: 2295,
            column: 25
          },
          end: {
            line: 2295,
            column: 63
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 2295,
            column: 39
          },
          end: {
            line: 2295,
            column: 56
          }
        }, {
          start: {
            line: 2295,
            column: 59
          },
          end: {
            line: 2295,
            column: 63
          }
        }],
        line: 2295
      },
      "236": {
        loc: {
          start: {
            line: 2296,
            column: 8
          },
          end: {
            line: 2304,
            column: 9
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2296,
            column: 8
          },
          end: {
            line: 2304,
            column: 9
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2296
      },
      "237": {
        loc: {
          start: {
            line: 2297,
            column: 10
          },
          end: {
            line: 2298,
            column: 52
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 2297,
            column: 10
          },
          end: {
            line: 2297,
            column: 38
          }
        }, {
          start: {
            line: 2298,
            column: 10
          },
          end: {
            line: 2298,
            column: 52
          }
        }],
        line: 2297
      },
      "238": {
        loc: {
          start: {
            line: 2301,
            column: 10
          },
          end: {
            line: 2303,
            column: 11
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2301,
            column: 10
          },
          end: {
            line: 2303,
            column: 11
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2301
      },
      "239": {
        loc: {
          start: {
            line: 2312,
            column: 6
          },
          end: {
            line: 2320,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2312,
            column: 6
          },
          end: {
            line: 2320,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2312
      },
      "240": {
        loc: {
          start: {
            line: 2314,
            column: 8
          },
          end: {
            line: 2319,
            column: 9
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2314,
            column: 8
          },
          end: {
            line: 2319,
            column: 9
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2314
      },
      "241": {
        loc: {
          start: {
            line: 2325,
            column: 40
          },
          end: {
            line: 2325,
            column: 48
          }
        },
        type: "default-arg",
        locations: [{
          start: {
            line: 2325,
            column: 46
          },
          end: {
            line: 2325,
            column: 48
          }
        }],
        line: 2325
      },
      "242": {
        loc: {
          start: {
            line: 2334,
            column: 4
          },
          end: {
            line: 2336,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2334,
            column: 4
          },
          end: {
            line: 2336,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2334
      },
      "243": {
        loc: {
          start: {
            line: 2339,
            column: 4
          },
          end: {
            line: 2345,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2339,
            column: 4
          },
          end: {
            line: 2345,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2339
      },
      "244": {
        loc: {
          start: {
            line: 2339,
            column: 8
          },
          end: {
            line: 2339,
            column: 52
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 2339,
            column: 8
          },
          end: {
            line: 2339,
            column: 33
          }
        }, {
          start: {
            line: 2339,
            column: 37
          },
          end: {
            line: 2339,
            column: 52
          }
        }],
        line: 2339
      },
      "245": {
        loc: {
          start: {
            line: 2342,
            column: 6
          },
          end: {
            line: 2344,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2342,
            column: 6
          },
          end: {
            line: 2344,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2342
      },
      "246": {
        loc: {
          start: {
            line: 2348,
            column: 4
          },
          end: {
            line: 2350,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2348,
            column: 4
          },
          end: {
            line: 2350,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2348
      },
      "247": {
        loc: {
          start: {
            line: 2353,
            column: 4
          },
          end: {
            line: 2362,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2353,
            column: 4
          },
          end: {
            line: 2362,
            column: 5
          }
        }, {
          start: {
            line: 2360,
            column: 11
          },
          end: {
            line: 2362,
            column: 5
          }
        }],
        line: 2353
      },
      "248": {
        loc: {
          start: {
            line: 2373,
            column: 4
          },
          end: {
            line: 2378,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2373,
            column: 4
          },
          end: {
            line: 2378,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2373
      },
      "249": {
        loc: {
          start: {
            line: 2374,
            column: 6
          },
          end: {
            line: 2375,
            column: 44
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 2374,
            column: 6
          },
          end: {
            line: 2374,
            column: 42
          }
        }, {
          start: {
            line: 2375,
            column: 6
          },
          end: {
            line: 2375,
            column: 44
          }
        }],
        line: 2374
      },
      "250": {
        loc: {
          start: {
            line: 2380,
            column: 4
          },
          end: {
            line: 2382,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2380,
            column: 4
          },
          end: {
            line: 2382,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2380
      },
      "251": {
        loc: {
          start: {
            line: 2393,
            column: 20
          },
          end: {
            line: 2393,
            column: 75
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 2393,
            column: 20
          },
          end: {
            line: 2393,
            column: 28
          }
        }, {
          start: {
            line: 2393,
            column: 32
          },
          end: {
            line: 2393,
            column: 57
          }
        }, {
          start: {
            line: 2393,
            column: 61
          },
          end: {
            line: 2393,
            column: 75
          }
        }],
        line: 2393
      },
      "252": {
        loc: {
          start: {
            line: 2395,
            column: 4
          },
          end: {
            line: 2486,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2395,
            column: 4
          },
          end: {
            line: 2486,
            column: 5
          }
        }, {
          start: {
            line: 2441,
            column: 11
          },
          end: {
            line: 2486,
            column: 5
          }
        }],
        line: 2395
      },
      "253": {
        loc: {
          start: {
            line: 2401,
            column: 17
          },
          end: {
            line: 2403,
            column: 34
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 2402,
            column: 10
          },
          end: {
            line: 2402,
            column: 36
          }
        }, {
          start: {
            line: 2403,
            column: 10
          },
          end: {
            line: 2403,
            column: 34
          }
        }],
        line: 2401
      },
      "254": {
        loc: {
          start: {
            line: 2404,
            column: 6
          },
          end: {
            line: 2411,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2404,
            column: 6
          },
          end: {
            line: 2411,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2404
      },
      "255": {
        loc: {
          start: {
            line: 2406,
            column: 8
          },
          end: {
            line: 2410,
            column: 9
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2406,
            column: 8
          },
          end: {
            line: 2410,
            column: 9
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2406
      },
      "256": {
        loc: {
          start: {
            line: 2406,
            column: 12
          },
          end: {
            line: 2406,
            column: 58
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 2406,
            column: 12
          },
          end: {
            line: 2406,
            column: 34
          }
        }, {
          start: {
            line: 2406,
            column: 38
          },
          end: {
            line: 2406,
            column: 58
          }
        }],
        line: 2406
      },
      "257": {
        loc: {
          start: {
            line: 2423,
            column: 6
          },
          end: {
            line: 2427,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2423,
            column: 6
          },
          end: {
            line: 2427,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2423
      },
      "258": {
        loc: {
          start: {
            line: 2441,
            column: 11
          },
          end: {
            line: 2486,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2441,
            column: 11
          },
          end: {
            line: 2486,
            column: 5
          }
        }, {
          start: {
            line: 2465,
            column: 11
          },
          end: {
            line: 2486,
            column: 5
          }
        }],
        line: 2441
      },
      "259": {
        loc: {
          start: {
            line: 2446,
            column: 6
          },
          end: {
            line: 2457,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2446,
            column: 6
          },
          end: {
            line: 2457,
            column: 7
          }
        }, {
          start: {
            line: 2452,
            column: 13
          },
          end: {
            line: 2457,
            column: 7
          }
        }],
        line: 2446
      },
      "260": {
        loc: {
          start: {
            line: 2447,
            column: 8
          },
          end: {
            line: 2448,
            column: 40
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 2447,
            column: 8
          },
          end: {
            line: 2447,
            column: 51
          }
        }, {
          start: {
            line: 2448,
            column: 8
          },
          end: {
            line: 2448,
            column: 40
          }
        }],
        line: 2447
      },
      "261": {
        loc: {
          start: {
            line: 2452,
            column: 13
          },
          end: {
            line: 2457,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2452,
            column: 13
          },
          end: {
            line: 2457,
            column: 7
          }
        }, {
          start: {
            line: 2454,
            column: 13
          },
          end: {
            line: 2457,
            column: 7
          }
        }],
        line: 2452
      },
      "262": {
        loc: {
          start: {
            line: 2467,
            column: 6
          },
          end: {
            line: 2477,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2467,
            column: 6
          },
          end: {
            line: 2477,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2467
      },
      "263": {
        loc: {
          start: {
            line: 2468,
            column: 8
          },
          end: {
            line: 2472,
            column: 33
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 2468,
            column: 8
          },
          end: {
            line: 2468,
            column: 19
          }
        }, {
          start: {
            line: 2469,
            column: 8
          },
          end: {
            line: 2469,
            column: 27
          }
        }, {
          start: {
            line: 2470,
            column: 8
          },
          end: {
            line: 2470,
            column: 23
          }
        }, {
          start: {
            line: 2472,
            column: 8
          },
          end: {
            line: 2472,
            column: 33
          }
        }],
        line: 2468
      },
      "264": {
        loc: {
          start: {
            line: 2474,
            column: 15
          },
          end: {
            line: 2476,
            column: 17
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 2475,
            column: 12
          },
          end: {
            line: 2475,
            column: 37
          }
        }, {
          start: {
            line: 2476,
            column: 12
          },
          end: {
            line: 2476,
            column: 17
          }
        }],
        line: 2474
      },
      "265": {
        loc: {
          start: {
            line: 2474,
            column: 15
          },
          end: {
            line: 2474,
            column: 56
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 2474,
            column: 15
          },
          end: {
            line: 2474,
            column: 33
          }
        }, {
          start: {
            line: 2474,
            column: 37
          },
          end: {
            line: 2474,
            column: 56
          }
        }],
        line: 2474
      },
      "266": {
        loc: {
          start: {
            line: 2483,
            column: 6
          },
          end: {
            line: 2485,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2483,
            column: 6
          },
          end: {
            line: 2485,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2483
      },
      "267": {
        loc: {
          start: {
            line: 2484,
            column: 15
          },
          end: {
            line: 2484,
            column: 71
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 2484,
            column: 28
          },
          end: {
            line: 2484,
            column: 32
          }
        }, {
          start: {
            line: 2484,
            column: 35
          },
          end: {
            line: 2484,
            column: 71
          }
        }],
        line: 2484
      },
      "268": {
        loc: {
          start: {
            line: 2484,
            column: 35
          },
          end: {
            line: 2484,
            column: 71
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 2484,
            column: 57
          },
          end: {
            line: 2484,
            column: 66
          }
        }, {
          start: {
            line: 2484,
            column: 69
          },
          end: {
            line: 2484,
            column: 71
          }
        }],
        line: 2484
      },
      "269": {
        loc: {
          start: {
            line: 2489,
            column: 4
          },
          end: {
            line: 2491,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2489,
            column: 4
          },
          end: {
            line: 2491,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2489
      },
      "270": {
        loc: {
          start: {
            line: 2489,
            column: 8
          },
          end: {
            line: 2489,
            column: 26
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 2489,
            column: 8
          },
          end: {
            line: 2489,
            column: 12
          }
        }, {
          start: {
            line: 2489,
            column: 16
          },
          end: {
            line: 2489,
            column: 26
          }
        }],
        line: 2489
      },
      "271": {
        loc: {
          start: {
            line: 2494,
            column: 45
          },
          end: {
            line: 2494,
            column: 67
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 2494,
            column: 55
          },
          end: {
            line: 2494,
            column: 60
          }
        }, {
          start: {
            line: 2494,
            column: 63
          },
          end: {
            line: 2494,
            column: 67
          }
        }],
        line: 2494
      },
      "272": {
        loc: {
          start: {
            line: 2517,
            column: 8
          },
          end: {
            line: 2519,
            column: 9
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2517,
            column: 8
          },
          end: {
            line: 2519,
            column: 9
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2517
      },
      "273": {
        loc: {
          start: {
            line: 2522,
            column: 6
          },
          end: {
            line: 2524,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2522,
            column: 6
          },
          end: {
            line: 2524,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2522
      },
      "274": {
        loc: {
          start: {
            line: 2530,
            column: 4
          },
          end: {
            line: 2549,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2530,
            column: 4
          },
          end: {
            line: 2549,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2530
      },
      "275": {
        loc: {
          start: {
            line: 2539,
            column: 8
          },
          end: {
            line: 2541,
            column: 9
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2539,
            column: 8
          },
          end: {
            line: 2541,
            column: 9
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2539
      },
      "276": {
        loc: {
          start: {
            line: 2544,
            column: 6
          },
          end: {
            line: 2546,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2544,
            column: 6
          },
          end: {
            line: 2546,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2544
      },
      "277": {
        loc: {
          start: {
            line: 2552,
            column: 4
          },
          end: {
            line: 2580,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2552,
            column: 4
          },
          end: {
            line: 2580,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2552
      },
      "278": {
        loc: {
          start: {
            line: 2553,
            column: 6
          },
          end: {
            line: 2555,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2553,
            column: 6
          },
          end: {
            line: 2555,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2553
      },
      "279": {
        loc: {
          start: {
            line: 2557,
            column: 6
          },
          end: {
            line: 2566,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2557,
            column: 6
          },
          end: {
            line: 2566,
            column: 7
          }
        }, {
          start: {
            line: 2564,
            column: 13
          },
          end: {
            line: 2566,
            column: 7
          }
        }],
        line: 2557
      },
      "280": {
        loc: {
          start: {
            line: 2568,
            column: 6
          },
          end: {
            line: 2577,
            column: 7
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2568,
            column: 6
          },
          end: {
            line: 2577,
            column: 7
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2568
      },
      "281": {
        loc: {
          start: {
            line: 2568,
            column: 10
          },
          end: {
            line: 2568,
            column: 64
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 2568,
            column: 10
          },
          end: {
            line: 2568,
            column: 33
          }
        }, {
          start: {
            line: 2568,
            column: 37
          },
          end: {
            line: 2568,
            column: 64
          }
        }],
        line: 2568
      },
      "282": {
        loc: {
          start: {
            line: 2582,
            column: 25
          },
          end: {
            line: 2582,
            column: 73
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 2582,
            column: 42
          },
          end: {
            line: 2582,
            column: 56
          }
        }, {
          start: {
            line: 2582,
            column: 59
          },
          end: {
            line: 2582,
            column: 73
          }
        }],
        line: 2582
      },
      "283": {
        loc: {
          start: {
            line: 2585,
            column: 4
          },
          end: {
            line: 2595,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2585,
            column: 4
          },
          end: {
            line: 2595,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2585
      },
      "284": {
        loc: {
          start: {
            line: 2586,
            column: 6
          },
          end: {
            line: 2591,
            column: 75
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 2586,
            column: 6
          },
          end: {
            line: 2586,
            column: 20
          }
        }, {
          start: {
            line: 2587,
            column: 6
          },
          end: {
            line: 2587,
            column: 30
          }
        }, {
          start: {
            line: 2588,
            column: 6
          },
          end: {
            line: 2588,
            column: 24
          }
        }, {
          start: {
            line: 2589,
            column: 6
          },
          end: {
            line: 2589,
            column: 32
          }
        }, {
          start: {
            line: 2590,
            column: 6
          },
          end: {
            line: 2590,
            column: 37
          }
        }, {
          start: {
            line: 2591,
            column: 6
          },
          end: {
            line: 2591,
            column: 75
          }
        }],
        line: 2586
      },
      "285": {
        loc: {
          start: {
            line: 2598,
            column: 4
          },
          end: {
            line: 2600,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2598,
            column: 4
          },
          end: {
            line: 2600,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2598
      },
      "286": {
        loc: {
          start: {
            line: 2602,
            column: 11
          },
          end: {
            line: 2604,
            column: 22
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 2603,
            column: 8
          },
          end: {
            line: 2603,
            column: 42
          }
        }, {
          start: {
            line: 2604,
            column: 8
          },
          end: {
            line: 2604,
            column: 22
          }
        }],
        line: 2602
      },
      "287": {
        loc: {
          start: {
            line: 2602,
            column: 11
          },
          end: {
            line: 2602,
            column: 52
          }
        },
        type: "binary-expr",
        locations: [{
          start: {
            line: 2602,
            column: 11
          },
          end: {
            line: 2602,
            column: 29
          }
        }, {
          start: {
            line: 2602,
            column: 33
          },
          end: {
            line: 2602,
            column: 52
          }
        }],
        line: 2602
      },
      "288": {
        loc: {
          start: {
            line: 2607,
            column: 34
          },
          end: {
            line: 2607,
            column: 42
          }
        },
        type: "default-arg",
        locations: [{
          start: {
            line: 2607,
            column: 40
          },
          end: {
            line: 2607,
            column: 42
          }
        }],
        line: 2607
      },
      "289": {
        loc: {
          start: {
            line: 2630,
            column: 4
          },
          end: {
            line: 2632,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2630,
            column: 4
          },
          end: {
            line: 2632,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2630
      },
      "290": {
        loc: {
          start: {
            line: 2643,
            column: 4
          },
          end: {
            line: 2645,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2643,
            column: 4
          },
          end: {
            line: 2645,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2643
      },
      "291": {
        loc: {
          start: {
            line: 2651,
            column: 4
          },
          end: {
            line: 2653,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2651,
            column: 4
          },
          end: {
            line: 2653,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2651
      },
      "292": {
        loc: {
          start: {
            line: 2662,
            column: 4
          },
          end: {
            line: 2664,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2662,
            column: 4
          },
          end: {
            line: 2664,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2662
      },
      "293": {
        loc: {
          start: {
            line: 2666,
            column: 4
          },
          end: {
            line: 2672,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2666,
            column: 4
          },
          end: {
            line: 2672,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2666
      },
      "294": {
        loc: {
          start: {
            line: 2669,
            column: 13
          },
          end: {
            line: 2671,
            column: 53
          }
        },
        type: "cond-expr",
        locations: [{
          start: {
            line: 2670,
            column: 10
          },
          end: {
            line: 2670,
            column: 19
          }
        }, {
          start: {
            line: 2671,
            column: 10
          },
          end: {
            line: 2671,
            column: 53
          }
        }],
        line: 2669
      },
      "295": {
        loc: {
          start: {
            line: 2678,
            column: 4
          },
          end: {
            line: 2680,
            column: 5
          }
        },
        type: "if",
        locations: [{
          start: {
            line: 2678,
            column: 4
          },
          end: {
            line: 2680,
            column: 5
          }
        }, {
          start: {
            line: undefined,
            column: undefined
          },
          end: {
            line: undefined,
            column: undefined
          }
        }],
        line: 2678
      }
    },
    s: {
      "0": 0,
      "1": 0,
      "2": 0,
      "3": 0,
      "4": 0,
      "5": 0,
      "6": 0,
      "7": 0,
      "8": 0,
      "9": 0,
      "10": 0,
      "11": 0,
      "12": 0,
      "13": 0,
      "14": 0,
      "15": 0,
      "16": 0,
      "17": 0,
      "18": 0,
      "19": 0,
      "20": 0,
      "21": 0,
      "22": 0,
      "23": 0,
      "24": 0,
      "25": 0,
      "26": 0,
      "27": 0,
      "28": 0,
      "29": 0,
      "30": 0,
      "31": 0,
      "32": 0,
      "33": 0,
      "34": 0,
      "35": 0,
      "36": 0,
      "37": 0,
      "38": 0,
      "39": 0,
      "40": 0,
      "41": 0,
      "42": 0,
      "43": 0,
      "44": 0,
      "45": 0,
      "46": 0,
      "47": 0,
      "48": 0,
      "49": 0,
      "50": 0,
      "51": 0,
      "52": 0,
      "53": 0,
      "54": 0,
      "55": 0,
      "56": 0,
      "57": 0,
      "58": 0,
      "59": 0,
      "60": 0,
      "61": 0,
      "62": 0,
      "63": 0,
      "64": 0,
      "65": 0,
      "66": 0,
      "67": 0,
      "68": 0,
      "69": 0,
      "70": 0,
      "71": 0,
      "72": 0,
      "73": 0,
      "74": 0,
      "75": 0,
      "76": 0,
      "77": 0,
      "78": 0,
      "79": 0,
      "80": 0,
      "81": 0,
      "82": 0,
      "83": 0,
      "84": 0,
      "85": 0,
      "86": 0,
      "87": 0,
      "88": 0,
      "89": 0,
      "90": 0,
      "91": 0,
      "92": 0,
      "93": 0,
      "94": 0,
      "95": 0,
      "96": 0,
      "97": 0,
      "98": 0,
      "99": 0,
      "100": 0,
      "101": 0,
      "102": 0,
      "103": 0,
      "104": 0,
      "105": 0,
      "106": 0,
      "107": 0,
      "108": 0,
      "109": 0,
      "110": 0,
      "111": 0,
      "112": 0,
      "113": 0,
      "114": 0,
      "115": 0,
      "116": 0,
      "117": 0,
      "118": 0,
      "119": 0,
      "120": 0,
      "121": 0,
      "122": 0,
      "123": 0,
      "124": 0,
      "125": 0,
      "126": 0,
      "127": 0,
      "128": 0,
      "129": 0,
      "130": 0,
      "131": 0,
      "132": 0,
      "133": 0,
      "134": 0,
      "135": 0,
      "136": 0,
      "137": 0,
      "138": 0,
      "139": 0,
      "140": 0,
      "141": 0,
      "142": 0,
      "143": 0,
      "144": 0,
      "145": 0,
      "146": 0,
      "147": 0,
      "148": 0,
      "149": 0,
      "150": 0,
      "151": 0,
      "152": 0,
      "153": 0,
      "154": 0,
      "155": 0,
      "156": 0,
      "157": 0,
      "158": 0,
      "159": 0,
      "160": 0,
      "161": 0,
      "162": 0,
      "163": 0,
      "164": 0,
      "165": 0,
      "166": 0,
      "167": 0,
      "168": 0,
      "169": 0,
      "170": 0,
      "171": 0,
      "172": 0,
      "173": 0,
      "174": 0,
      "175": 0,
      "176": 0,
      "177": 0,
      "178": 0,
      "179": 0,
      "180": 0,
      "181": 0,
      "182": 0,
      "183": 0,
      "184": 0,
      "185": 0,
      "186": 0,
      "187": 0,
      "188": 0,
      "189": 0,
      "190": 0,
      "191": 0,
      "192": 0,
      "193": 0,
      "194": 0,
      "195": 0,
      "196": 0,
      "197": 0,
      "198": 0,
      "199": 0,
      "200": 0,
      "201": 0,
      "202": 0,
      "203": 0,
      "204": 0,
      "205": 0,
      "206": 0,
      "207": 0,
      "208": 0,
      "209": 0,
      "210": 0,
      "211": 0,
      "212": 0,
      "213": 0,
      "214": 0,
      "215": 0,
      "216": 0,
      "217": 0,
      "218": 0,
      "219": 0,
      "220": 0,
      "221": 0,
      "222": 0,
      "223": 0,
      "224": 0,
      "225": 0,
      "226": 0,
      "227": 0,
      "228": 0,
      "229": 0,
      "230": 0,
      "231": 0,
      "232": 0,
      "233": 0,
      "234": 0,
      "235": 0,
      "236": 0,
      "237": 0,
      "238": 0,
      "239": 0,
      "240": 0,
      "241": 0,
      "242": 0,
      "243": 0,
      "244": 0,
      "245": 0,
      "246": 0,
      "247": 0,
      "248": 0,
      "249": 0,
      "250": 0,
      "251": 0,
      "252": 0,
      "253": 0,
      "254": 0,
      "255": 0,
      "256": 0,
      "257": 0,
      "258": 0,
      "259": 0,
      "260": 0,
      "261": 0,
      "262": 0,
      "263": 0,
      "264": 0,
      "265": 0,
      "266": 0,
      "267": 0,
      "268": 0,
      "269": 0,
      "270": 0,
      "271": 0,
      "272": 0,
      "273": 0,
      "274": 0,
      "275": 0,
      "276": 0,
      "277": 0,
      "278": 0,
      "279": 0,
      "280": 0,
      "281": 0,
      "282": 0,
      "283": 0,
      "284": 0,
      "285": 0,
      "286": 0,
      "287": 0,
      "288": 0,
      "289": 0,
      "290": 0,
      "291": 0,
      "292": 0,
      "293": 0,
      "294": 0,
      "295": 0,
      "296": 0,
      "297": 0,
      "298": 0,
      "299": 0,
      "300": 0,
      "301": 0,
      "302": 0,
      "303": 0,
      "304": 0,
      "305": 0,
      "306": 0,
      "307": 0,
      "308": 0,
      "309": 0,
      "310": 0,
      "311": 0,
      "312": 0,
      "313": 0,
      "314": 0,
      "315": 0,
      "316": 0,
      "317": 0,
      "318": 0,
      "319": 0,
      "320": 0,
      "321": 0,
      "322": 0,
      "323": 0,
      "324": 0,
      "325": 0,
      "326": 0,
      "327": 0,
      "328": 0,
      "329": 0,
      "330": 0,
      "331": 0,
      "332": 0,
      "333": 0,
      "334": 0,
      "335": 0,
      "336": 0,
      "337": 0,
      "338": 0,
      "339": 0,
      "340": 0,
      "341": 0,
      "342": 0,
      "343": 0,
      "344": 0,
      "345": 0,
      "346": 0,
      "347": 0,
      "348": 0,
      "349": 0,
      "350": 0,
      "351": 0,
      "352": 0,
      "353": 0,
      "354": 0,
      "355": 0,
      "356": 0,
      "357": 0,
      "358": 0,
      "359": 0,
      "360": 0,
      "361": 0,
      "362": 0,
      "363": 0,
      "364": 0,
      "365": 0,
      "366": 0,
      "367": 0,
      "368": 0,
      "369": 0,
      "370": 0,
      "371": 0,
      "372": 0,
      "373": 0,
      "374": 0,
      "375": 0,
      "376": 0,
      "377": 0,
      "378": 0,
      "379": 0,
      "380": 0,
      "381": 0,
      "382": 0,
      "383": 0,
      "384": 0,
      "385": 0,
      "386": 0,
      "387": 0,
      "388": 0,
      "389": 0,
      "390": 0,
      "391": 0,
      "392": 0,
      "393": 0,
      "394": 0,
      "395": 0,
      "396": 0,
      "397": 0,
      "398": 0,
      "399": 0,
      "400": 0,
      "401": 0,
      "402": 0,
      "403": 0,
      "404": 0,
      "405": 0,
      "406": 0,
      "407": 0,
      "408": 0,
      "409": 0,
      "410": 0,
      "411": 0,
      "412": 0,
      "413": 0,
      "414": 0,
      "415": 0,
      "416": 0,
      "417": 0,
      "418": 0,
      "419": 0,
      "420": 0,
      "421": 0,
      "422": 0,
      "423": 0,
      "424": 0,
      "425": 0,
      "426": 0,
      "427": 0,
      "428": 0,
      "429": 0,
      "430": 0,
      "431": 0,
      "432": 0,
      "433": 0,
      "434": 0,
      "435": 0,
      "436": 0,
      "437": 0,
      "438": 0,
      "439": 0,
      "440": 0,
      "441": 0,
      "442": 0,
      "443": 0,
      "444": 0,
      "445": 0,
      "446": 0,
      "447": 0,
      "448": 0,
      "449": 0,
      "450": 0,
      "451": 0,
      "452": 0,
      "453": 0,
      "454": 0,
      "455": 0,
      "456": 0,
      "457": 0,
      "458": 0,
      "459": 0,
      "460": 0,
      "461": 0,
      "462": 0,
      "463": 0,
      "464": 0,
      "465": 0,
      "466": 0,
      "467": 0,
      "468": 0,
      "469": 0,
      "470": 0,
      "471": 0,
      "472": 0,
      "473": 0,
      "474": 0,
      "475": 0,
      "476": 0,
      "477": 0,
      "478": 0,
      "479": 0,
      "480": 0,
      "481": 0,
      "482": 0,
      "483": 0,
      "484": 0,
      "485": 0,
      "486": 0,
      "487": 0,
      "488": 0,
      "489": 0,
      "490": 0,
      "491": 0,
      "492": 0,
      "493": 0,
      "494": 0,
      "495": 0,
      "496": 0,
      "497": 0,
      "498": 0,
      "499": 0,
      "500": 0,
      "501": 0,
      "502": 0,
      "503": 0,
      "504": 0,
      "505": 0,
      "506": 0,
      "507": 0,
      "508": 0,
      "509": 0,
      "510": 0,
      "511": 0,
      "512": 0,
      "513": 0,
      "514": 0,
      "515": 0,
      "516": 0,
      "517": 0,
      "518": 0,
      "519": 0,
      "520": 0,
      "521": 0,
      "522": 0,
      "523": 0,
      "524": 0,
      "525": 0,
      "526": 0,
      "527": 0,
      "528": 0,
      "529": 0,
      "530": 0,
      "531": 0,
      "532": 0,
      "533": 0,
      "534": 0,
      "535": 0,
      "536": 0,
      "537": 0,
      "538": 0,
      "539": 0,
      "540": 0,
      "541": 0,
      "542": 0,
      "543": 0,
      "544": 0,
      "545": 0,
      "546": 0,
      "547": 0,
      "548": 0,
      "549": 0,
      "550": 0,
      "551": 0,
      "552": 0,
      "553": 0,
      "554": 0,
      "555": 0,
      "556": 0,
      "557": 0,
      "558": 0,
      "559": 0,
      "560": 0,
      "561": 0,
      "562": 0,
      "563": 0,
      "564": 0,
      "565": 0,
      "566": 0,
      "567": 0,
      "568": 0,
      "569": 0,
      "570": 0,
      "571": 0,
      "572": 0,
      "573": 0,
      "574": 0,
      "575": 0,
      "576": 0,
      "577": 0,
      "578": 0,
      "579": 0,
      "580": 0,
      "581": 0,
      "582": 0,
      "583": 0,
      "584": 0,
      "585": 0,
      "586": 0,
      "587": 0,
      "588": 0,
      "589": 0,
      "590": 0,
      "591": 0,
      "592": 0,
      "593": 0,
      "594": 0,
      "595": 0,
      "596": 0,
      "597": 0,
      "598": 0,
      "599": 0,
      "600": 0,
      "601": 0,
      "602": 0,
      "603": 0,
      "604": 0,
      "605": 0,
      "606": 0,
      "607": 0,
      "608": 0,
      "609": 0,
      "610": 0,
      "611": 0,
      "612": 0,
      "613": 0,
      "614": 0,
      "615": 0,
      "616": 0,
      "617": 0,
      "618": 0,
      "619": 0,
      "620": 0,
      "621": 0,
      "622": 0,
      "623": 0,
      "624": 0,
      "625": 0,
      "626": 0,
      "627": 0,
      "628": 0,
      "629": 0,
      "630": 0,
      "631": 0,
      "632": 0,
      "633": 0,
      "634": 0,
      "635": 0,
      "636": 0,
      "637": 0,
      "638": 0,
      "639": 0,
      "640": 0,
      "641": 0,
      "642": 0,
      "643": 0,
      "644": 0,
      "645": 0,
      "646": 0,
      "647": 0,
      "648": 0,
      "649": 0,
      "650": 0,
      "651": 0,
      "652": 0,
      "653": 0,
      "654": 0,
      "655": 0,
      "656": 0,
      "657": 0,
      "658": 0,
      "659": 0,
      "660": 0,
      "661": 0,
      "662": 0,
      "663": 0,
      "664": 0,
      "665": 0,
      "666": 0,
      "667": 0,
      "668": 0,
      "669": 0,
      "670": 0,
      "671": 0,
      "672": 0,
      "673": 0,
      "674": 0,
      "675": 0,
      "676": 0,
      "677": 0,
      "678": 0,
      "679": 0,
      "680": 0,
      "681": 0,
      "682": 0,
      "683": 0,
      "684": 0,
      "685": 0,
      "686": 0,
      "687": 0,
      "688": 0,
      "689": 0,
      "690": 0,
      "691": 0,
      "692": 0,
      "693": 0,
      "694": 0,
      "695": 0,
      "696": 0,
      "697": 0,
      "698": 0,
      "699": 0,
      "700": 0,
      "701": 0,
      "702": 0,
      "703": 0,
      "704": 0,
      "705": 0,
      "706": 0,
      "707": 0,
      "708": 0,
      "709": 0,
      "710": 0,
      "711": 0,
      "712": 0,
      "713": 0
    },
    f: {
      "0": 0,
      "1": 0,
      "2": 0,
      "3": 0,
      "4": 0,
      "5": 0,
      "6": 0,
      "7": 0,
      "8": 0,
      "9": 0,
      "10": 0,
      "11": 0,
      "12": 0,
      "13": 0,
      "14": 0,
      "15": 0,
      "16": 0,
      "17": 0,
      "18": 0,
      "19": 0,
      "20": 0,
      "21": 0,
      "22": 0,
      "23": 0,
      "24": 0,
      "25": 0,
      "26": 0,
      "27": 0,
      "28": 0,
      "29": 0,
      "30": 0,
      "31": 0,
      "32": 0,
      "33": 0,
      "34": 0,
      "35": 0,
      "36": 0,
      "37": 0,
      "38": 0,
      "39": 0,
      "40": 0,
      "41": 0,
      "42": 0,
      "43": 0,
      "44": 0,
      "45": 0,
      "46": 0,
      "47": 0,
      "48": 0,
      "49": 0,
      "50": 0,
      "51": 0,
      "52": 0,
      "53": 0
    },
    b: {
      "0": [0, 0],
      "1": [0, 0],
      "2": [0, 0],
      "3": [0, 0],
      "4": [0, 0],
      "5": [0, 0],
      "6": [0, 0],
      "7": [0, 0],
      "8": [0, 0],
      "9": [0],
      "10": [0, 0],
      "11": [0, 0, 0, 0],
      "12": [0],
      "13": [0, 0],
      "14": [0, 0],
      "15": [0, 0],
      "16": [0, 0],
      "17": [0, 0],
      "18": [0, 0],
      "19": [0, 0],
      "20": [0, 0],
      "21": [0, 0],
      "22": [0, 0],
      "23": [0, 0, 0, 0],
      "24": [0, 0],
      "25": [0],
      "26": [0, 0],
      "27": [0, 0],
      "28": [0, 0],
      "29": [0, 0],
      "30": [0, 0],
      "31": [0, 0],
      "32": [0, 0],
      "33": [0, 0],
      "34": [0, 0],
      "35": [0, 0],
      "36": [0, 0],
      "37": [0, 0],
      "38": [0, 0],
      "39": [0, 0],
      "40": [0, 0],
      "41": [0, 0],
      "42": [0, 0],
      "43": [0, 0],
      "44": [0, 0],
      "45": [0, 0],
      "46": [0, 0],
      "47": [0, 0, 0],
      "48": [0, 0],
      "49": [0, 0, 0],
      "50": [0, 0],
      "51": [0, 0, 0],
      "52": [0, 0],
      "53": [0, 0],
      "54": [0, 0],
      "55": [0, 0],
      "56": [0, 0],
      "57": [0, 0],
      "58": [0, 0],
      "59": [0, 0],
      "60": [0, 0],
      "61": [0, 0],
      "62": [0, 0],
      "63": [0, 0],
      "64": [0, 0],
      "65": [0, 0],
      "66": [0, 0],
      "67": [0, 0],
      "68": [0, 0],
      "69": [0, 0],
      "70": [0, 0],
      "71": [0, 0],
      "72": [0, 0],
      "73": [0, 0],
      "74": [0, 0],
      "75": [0, 0],
      "76": [0, 0],
      "77": [0, 0],
      "78": [0, 0],
      "79": [0, 0],
      "80": [0, 0],
      "81": [0, 0],
      "82": [0, 0],
      "83": [0, 0],
      "84": [0, 0],
      "85": [0, 0],
      "86": [0, 0],
      "87": [0, 0],
      "88": [0, 0],
      "89": [0, 0],
      "90": [0, 0],
      "91": [0, 0],
      "92": [0, 0],
      "93": [0, 0],
      "94": [0, 0, 0],
      "95": [0, 0],
      "96": [0, 0],
      "97": [0, 0],
      "98": [0, 0],
      "99": [0, 0],
      "100": [0, 0],
      "101": [0, 0],
      "102": [0, 0, 0],
      "103": [0, 0],
      "104": [0, 0],
      "105": [0, 0],
      "106": [0, 0],
      "107": [0, 0],
      "108": [0, 0],
      "109": [0, 0],
      "110": [0, 0],
      "111": [0, 0],
      "112": [0, 0],
      "113": [0, 0],
      "114": [0, 0],
      "115": [0, 0],
      "116": [0, 0],
      "117": [0, 0],
      "118": [0, 0],
      "119": [0, 0],
      "120": [0, 0],
      "121": [0, 0],
      "122": [0, 0],
      "123": [0, 0],
      "124": [0, 0],
      "125": [0, 0],
      "126": [0, 0],
      "127": [0, 0],
      "128": [0, 0],
      "129": [0, 0],
      "130": [0, 0],
      "131": [0, 0],
      "132": [0, 0],
      "133": [0, 0],
      "134": [0, 0],
      "135": [0, 0],
      "136": [0, 0],
      "137": [0, 0],
      "138": [0, 0],
      "139": [0, 0],
      "140": [0, 0],
      "141": [0, 0],
      "142": [0, 0],
      "143": [0, 0],
      "144": [0, 0],
      "145": [0, 0],
      "146": [0, 0],
      "147": [0, 0],
      "148": [0, 0],
      "149": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
      "150": [0, 0],
      "151": [0, 0, 0],
      "152": [0, 0],
      "153": [0, 0, 0],
      "154": [0, 0],
      "155": [0, 0],
      "156": [0, 0, 0, 0, 0],
      "157": [0, 0],
      "158": [0, 0, 0, 0],
      "159": [0, 0],
      "160": [0, 0],
      "161": [0, 0, 0],
      "162": [0, 0],
      "163": [0, 0],
      "164": [0, 0],
      "165": [0, 0],
      "166": [0, 0],
      "167": [0, 0],
      "168": [0, 0],
      "169": [0, 0],
      "170": [0, 0],
      "171": [0, 0],
      "172": [0, 0],
      "173": [0, 0],
      "174": [0, 0],
      "175": [0, 0],
      "176": [0, 0],
      "177": [0, 0, 0],
      "178": [0, 0],
      "179": [0, 0],
      "180": [0, 0],
      "181": [0, 0],
      "182": [0, 0],
      "183": [0, 0, 0, 0],
      "184": [0, 0],
      "185": [0, 0],
      "186": [0, 0],
      "187": [0, 0],
      "188": [0, 0],
      "189": [0, 0, 0, 0, 0],
      "190": [0, 0, 0],
      "191": [0, 0],
      "192": [0, 0],
      "193": [0, 0],
      "194": [0, 0],
      "195": [0, 0],
      "196": [0, 0],
      "197": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
      "198": [0, 0],
      "199": [0, 0],
      "200": [0, 0],
      "201": [0, 0, 0, 0, 0, 0],
      "202": [0, 0],
      "203": [0, 0],
      "204": [0, 0],
      "205": [0, 0],
      "206": [0, 0],
      "207": [0, 0, 0, 0],
      "208": [0, 0, 0],
      "209": [0, 0],
      "210": [0, 0],
      "211": [0, 0],
      "212": [0, 0],
      "213": [0, 0],
      "214": [0, 0],
      "215": [0, 0, 0, 0],
      "216": [0, 0],
      "217": [0, 0],
      "218": [0, 0],
      "219": [0, 0],
      "220": [0, 0],
      "221": [0, 0],
      "222": [0, 0],
      "223": [0, 0],
      "224": [0, 0],
      "225": [0, 0],
      "226": [0, 0],
      "227": [0, 0],
      "228": [0, 0],
      "229": [0, 0],
      "230": [0, 0],
      "231": [0, 0],
      "232": [0, 0],
      "233": [0, 0],
      "234": [0, 0],
      "235": [0, 0],
      "236": [0, 0],
      "237": [0, 0],
      "238": [0, 0],
      "239": [0, 0],
      "240": [0, 0],
      "241": [0],
      "242": [0, 0],
      "243": [0, 0],
      "244": [0, 0],
      "245": [0, 0],
      "246": [0, 0],
      "247": [0, 0],
      "248": [0, 0],
      "249": [0, 0],
      "250": [0, 0],
      "251": [0, 0, 0],
      "252": [0, 0],
      "253": [0, 0],
      "254": [0, 0],
      "255": [0, 0],
      "256": [0, 0],
      "257": [0, 0],
      "258": [0, 0],
      "259": [0, 0],
      "260": [0, 0],
      "261": [0, 0],
      "262": [0, 0],
      "263": [0, 0, 0, 0],
      "264": [0, 0],
      "265": [0, 0],
      "266": [0, 0],
      "267": [0, 0],
      "268": [0, 0],
      "269": [0, 0],
      "270": [0, 0],
      "271": [0, 0],
      "272": [0, 0],
      "273": [0, 0],
      "274": [0, 0],
      "275": [0, 0],
      "276": [0, 0],
      "277": [0, 0],
      "278": [0, 0],
      "279": [0, 0],
      "280": [0, 0],
      "281": [0, 0],
      "282": [0, 0],
      "283": [0, 0],
      "284": [0, 0, 0, 0, 0, 0],
      "285": [0, 0],
      "286": [0, 0],
      "287": [0, 0],
      "288": [0],
      "289": [0, 0],
      "290": [0, 0],
      "291": [0, 0],
      "292": [0, 0],
      "293": [0, 0],
      "294": [0, 0],
      "295": [0, 0]
    },
    _coverageSchema: "1a1c01bbd47fc00a2c39e90264f33305004495a9",
    hash: "4417b479003488f3f6d5d1d1bcd9b89018fc381e"
  };
  var coverage = global[gcv] || (global[gcv] = {});
  if (!coverage[path] || coverage[path].hash !== hash) {
    coverage[path] = coverageData;
  }
  var actualCoverage = coverage[path];
  {
    // @ts-ignore
    cov_pyucfw9t5 = function () {
      return actualCoverage;
    };
  }
  return actualCoverage;
}
cov_pyucfw9t5();
// https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType
const NODE_TYPE = (cov_pyucfw9t5().s[0]++, {
  element: 1,
  attribute: 2,
  text: 3,
  cdataSection: 4,
  entityReference: 5,
  // Deprecated
  entityNode: 6,
  // Deprecated
  processingInstruction: 7,
  comment: 8,
  document: 9,
  documentType: 10,
  documentFragment: 11,
  notation: 12 // Deprecated
});
cov_pyucfw9t5().s[1]++;
const getGlobal = function () {
  cov_pyucfw9t5().f[0]++;
  cov_pyucfw9t5().s[2]++;
  return typeof window === 'undefined' ? (cov_pyucfw9t5().b[0][0]++, null) : (cov_pyucfw9t5().b[0][1]++, window);
};

/**
 * Creates a no-op policy for internal use only.
 * Don't export this function outside this module!
 * @param trustedTypes The policy factory.
 * @param purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).
 * @return The policy created (or null, if Trusted Types
 * are not supported or creating the policy failed).
 */
cov_pyucfw9t5().s[3]++;
const _createTrustedTypesPolicy = function (trustedTypes, purifyHostElement) {
  cov_pyucfw9t5().f[1]++;
  cov_pyucfw9t5().s[4]++;
  if ((cov_pyucfw9t5().b[2][0]++, typeof trustedTypes !== 'object') || (cov_pyucfw9t5().b[2][1]++, typeof trustedTypes.createPolicy !== 'function')) {
    cov_pyucfw9t5().b[1][0]++;
    cov_pyucfw9t5().s[5]++;
    return null;
  } else {
    cov_pyucfw9t5().b[1][1]++;
  }

  // Allow the callers to control the unique policy name
  // by adding a data-tt-policy-suffix to the script element with the DOMPurify.
  // Policy creation with duplicate names throws in Trusted Types.
  let suffix = (cov_pyucfw9t5().s[6]++, null);
  const ATTR_NAME = (cov_pyucfw9t5().s[7]++, 'data-tt-policy-suffix');
  cov_pyucfw9t5().s[8]++;
  if ((cov_pyucfw9t5().b[4][0]++, purifyHostElement) && (cov_pyucfw9t5().b[4][1]++, purifyHostElement.hasAttribute(ATTR_NAME))) {
    cov_pyucfw9t5().b[3][0]++;
    cov_pyucfw9t5().s[9]++;
    suffix = purifyHostElement.getAttribute(ATTR_NAME);
  } else {
    cov_pyucfw9t5().b[3][1]++;
  }
  const policyName = (cov_pyucfw9t5().s[10]++, 'dompurify' + (suffix ? (cov_pyucfw9t5().b[5][0]++, '#' + suffix) : (cov_pyucfw9t5().b[5][1]++, '')));
  cov_pyucfw9t5().s[11]++;
  try {
    cov_pyucfw9t5().s[12]++;
    return trustedTypes.createPolicy(policyName, {
      createHTML(html) {
        cov_pyucfw9t5().f[2]++;
        cov_pyucfw9t5().s[13]++;
        return html;
      },
      createScriptURL(scriptUrl) {
        cov_pyucfw9t5().f[3]++;
        cov_pyucfw9t5().s[14]++;
        return scriptUrl;
      }
    });
  } catch (_) {
    cov_pyucfw9t5().s[15]++;
    // Policy creation failed (most likely another DOMPurify script has
    // already run). Skip creating the policy, as this will only cause errors
    // if TT are enforced.
    console.warn('TrustedTypes policy ' + policyName + ' could not be created.');
    cov_pyucfw9t5().s[16]++;
    return null;
  }
};
cov_pyucfw9t5().s[17]++;
const _createHooksMap = function () {
  cov_pyucfw9t5().f[4]++;
  cov_pyucfw9t5().s[18]++;
  return {
    afterSanitizeAttributes: [],
    afterSanitizeElements: [],
    afterSanitizeShadowDOM: [],
    beforeSanitizeAttributes: [],
    beforeSanitizeElements: [],
    beforeSanitizeShadowDOM: [],
    uponSanitizeAttribute: [],
    uponSanitizeElement: [],
    uponSanitizeShadowNode: []
  };
};

/**
 * Resolve a set-valued configuration option: a fresh set built from
 * cfg[key] when it is an own array property (seeded with a clone of
 * options.base when given, case-normalized via options.transform),
 * the fallback set otherwise.
 *
 * @param cfg the cloned, prototype-free configuration object
 * @param key the configuration property to read
 * @param fallback the set to use when the option is absent or not an array
 * @param options transform and optional base set to merge into
 * @returns the resolved set
 */
cov_pyucfw9t5().s[19]++;
const _resolveSetOption = function (cfg, key, fallback, options) {
  cov_pyucfw9t5().f[5]++;
  cov_pyucfw9t5().s[20]++;
  return (cov_pyucfw9t5().b[7][0]++, objectHasOwnProperty(cfg, key)) && (cov_pyucfw9t5().b[7][1]++, arrayIsArray(cfg[key])) ? (cov_pyucfw9t5().b[6][0]++, addToSet(options.base ? (cov_pyucfw9t5().b[8][0]++, clone(options.base)) : (cov_pyucfw9t5().b[8][1]++, {}), cfg[key], options.transform)) : (cov_pyucfw9t5().b[6][1]++, fallback);
};
function createDOMPurify(window = (cov_pyucfw9t5().b[9][0]++, getGlobal())) {
  cov_pyucfw9t5().f[6]++;
  cov_pyucfw9t5().s[21]++;
  const DOMPurify = root => {
    cov_pyucfw9t5().f[7]++;
    cov_pyucfw9t5().s[22]++;
    return createDOMPurify(root);
  };
  cov_pyucfw9t5().s[23]++;
  DOMPurify.version = 'coverage';
  cov_pyucfw9t5().s[24]++;
  DOMPurify.removed = [];
  cov_pyucfw9t5().s[25]++;
  if ((cov_pyucfw9t5().b[11][0]++, !window) || (cov_pyucfw9t5().b[11][1]++, !window.document) || (cov_pyucfw9t5().b[11][2]++, window.document.nodeType !== NODE_TYPE.document) || (cov_pyucfw9t5().b[11][3]++, !window.Element)) {
    cov_pyucfw9t5().b[10][0]++;
    cov_pyucfw9t5().s[26]++;
    // Not running in a browser, provide a factory function
    // so that you can pass your own Window
    DOMPurify.isSupported = false;
    cov_pyucfw9t5().s[27]++;
    return DOMPurify;
  } else {
    cov_pyucfw9t5().b[10][1]++;
  }
  let {
    document
  } = (cov_pyucfw9t5().s[28]++, window);
  const originalDocument = (cov_pyucfw9t5().s[29]++, document);
  const currentScript = (cov_pyucfw9t5().s[30]++, originalDocument.currentScript);
  const {
    DocumentFragment,
    HTMLTemplateElement,
    Node,
    Element,
    NodeFilter,
    NamedNodeMap = (cov_pyucfw9t5().b[12][0]++, (cov_pyucfw9t5().b[13][0]++, window.NamedNodeMap) || (cov_pyucfw9t5().b[13][1]++, window.MozNamedAttrMap)),
    HTMLFormElement,
    DOMParser,
    trustedTypes
  } = (cov_pyucfw9t5().s[31]++, window);
  const ElementPrototype = (cov_pyucfw9t5().s[32]++, Element.prototype);
  const cloneNode = (cov_pyucfw9t5().s[33]++, lookupGetter(ElementPrototype, 'cloneNode'));
  const remove = (cov_pyucfw9t5().s[34]++, lookupGetter(ElementPrototype, 'remove'));
  const getNextSibling = (cov_pyucfw9t5().s[35]++, lookupGetter(ElementPrototype, 'nextSibling'));
  const getChildNodes = (cov_pyucfw9t5().s[36]++, lookupGetter(ElementPrototype, 'childNodes'));
  const getParentNode = (cov_pyucfw9t5().s[37]++, lookupGetter(ElementPrototype, 'parentNode'));
  const getShadowRoot = (cov_pyucfw9t5().s[38]++, lookupGetter(ElementPrototype, 'shadowRoot'));
  const getAttributes = (cov_pyucfw9t5().s[39]++, lookupGetter(ElementPrototype, 'attributes'));
  const getNodeType = (cov_pyucfw9t5().s[40]++, (cov_pyucfw9t5().b[15][0]++, Node) && (cov_pyucfw9t5().b[15][1]++, Node.prototype) ? (cov_pyucfw9t5().b[14][0]++, lookupGetter(Node.prototype, 'nodeType')) : (cov_pyucfw9t5().b[14][1]++, null));
  const getNodeName = (cov_pyucfw9t5().s[41]++, (cov_pyucfw9t5().b[17][0]++, Node) && (cov_pyucfw9t5().b[17][1]++, Node.prototype) ? (cov_pyucfw9t5().b[16][0]++, lookupGetter(Node.prototype, 'nodeName')) : (cov_pyucfw9t5().b[16][1]++, null));

  // As per issue #47, the web-components registry is inherited by a
  // new document created via createHTMLDocument. As per the spec
  // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)
  // a new empty registry is used when creating a template contents owner
  // document, so we use that as our parent document to ensure nothing
  // is inherited.
  cov_pyucfw9t5().s[42]++;
  if (typeof HTMLTemplateElement === 'function') {
    cov_pyucfw9t5().b[18][0]++;
    const template = (cov_pyucfw9t5().s[43]++, document.createElement('template'));
    cov_pyucfw9t5().s[44]++;
    if ((cov_pyucfw9t5().b[20][0]++, template.content) && (cov_pyucfw9t5().b[20][1]++, template.content.ownerDocument)) {
      cov_pyucfw9t5().b[19][0]++;
      cov_pyucfw9t5().s[45]++;
      document = template.content.ownerDocument;
    } else {
      cov_pyucfw9t5().b[19][1]++;
    }
  } else {
    cov_pyucfw9t5().b[18][1]++;
  }
  let trustedTypesPolicy;
  let emptyHTML = (cov_pyucfw9t5().s[46]++, '');

  // The instance's own internal Trusted Types policy. Unlike a caller-supplied
  // `TRUSTED_TYPES_POLICY`, this is created at most once — Trusted Types throws
  // on duplicate policy names — and is the only policy allowed to persist
  // across configurations and survive `clearConfig()`.
  let defaultTrustedTypesPolicy;
  let defaultTrustedTypesPolicyResolved = (cov_pyucfw9t5().s[47]++, false);

  // Tracks whether we are already inside a call to the configured Trusted Types
  // policy (`createHTML` or `createScriptURL`). If a supplied policy callback
  // itself calls `DOMPurify.sanitize` (the cause of #1422), `sanitize` would
  // re-enter the policy and recurse until the stack overflows. We detect that
  // re-entry and throw a clear, actionable error instead. The guard is shared
  // across both callbacks, because either one re-entering `sanitize` triggers
  // the same unbounded recursion.
  let IN_TRUSTED_TYPES_POLICY = (cov_pyucfw9t5().s[48]++, 0);
  cov_pyucfw9t5().s[49]++;
  const _assertNotInTrustedTypesPolicy = function () {
    cov_pyucfw9t5().f[8]++;
    cov_pyucfw9t5().s[50]++;
    if (IN_TRUSTED_TYPES_POLICY > 0) {
      cov_pyucfw9t5().b[21][0]++;
      cov_pyucfw9t5().s[51]++;
      throw typeErrorCreate('A configured TRUSTED_TYPES_POLICY callback (createHTML or ' + 'createScriptURL) must not call DOMPurify.sanitize, as that causes ' + 'infinite recursion. Do not pass a policy whose callbacks wrap ' + 'DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted ' + 'Types" section of the README.');
    } else {
      cov_pyucfw9t5().b[21][1]++;
    }
  };
  cov_pyucfw9t5().s[52]++;
  const _createTrustedHTML = function (html) {
    cov_pyucfw9t5().f[9]++;
    cov_pyucfw9t5().s[53]++;
    _assertNotInTrustedTypesPolicy();
    cov_pyucfw9t5().s[54]++;
    IN_TRUSTED_TYPES_POLICY++;
    cov_pyucfw9t5().s[55]++;
    try {
      cov_pyucfw9t5().s[56]++;
      return trustedTypesPolicy.createHTML(html);
    } finally {
      cov_pyucfw9t5().s[57]++;
      IN_TRUSTED_TYPES_POLICY--;
    }
  };
  cov_pyucfw9t5().s[58]++;
  const _createTrustedScriptURL = function (scriptUrl) {
    cov_pyucfw9t5().f[10]++;
    cov_pyucfw9t5().s[59]++;
    _assertNotInTrustedTypesPolicy();
    cov_pyucfw9t5().s[60]++;
    IN_TRUSTED_TYPES_POLICY++;
    cov_pyucfw9t5().s[61]++;
    try {
      cov_pyucfw9t5().s[62]++;
      return trustedTypesPolicy.createScriptURL(scriptUrl);
    } finally {
      cov_pyucfw9t5().s[63]++;
      IN_TRUSTED_TYPES_POLICY--;
    }
  };

  // Lazily resolve (and cache) the instance's internal default policy.
  // Resolution is attempted at most once: a successful `createPolicy` cannot be
  // repeated (Trusted Types throws on duplicate names), and a failed or
  // unsupported attempt must not be retried on every parse.
  cov_pyucfw9t5().s[64]++;
  const _getDefaultTrustedTypesPolicy = function () {
    cov_pyucfw9t5().f[11]++;
    cov_pyucfw9t5().s[65]++;
    if (!defaultTrustedTypesPolicyResolved) {
      cov_pyucfw9t5().b[22][0]++;
      cov_pyucfw9t5().s[66]++;
      defaultTrustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript);
      cov_pyucfw9t5().s[67]++;
      defaultTrustedTypesPolicyResolved = true;
    } else {
      cov_pyucfw9t5().b[22][1]++;
    }
    cov_pyucfw9t5().s[68]++;
    return defaultTrustedTypesPolicy;
  };
  const {
    implementation,
    createNodeIterator,
    createDocumentFragment,
    getElementsByTagName
  } = (cov_pyucfw9t5().s[69]++, document);
  const {
    importNode
  } = (cov_pyucfw9t5().s[70]++, originalDocument);
  let hooks = (cov_pyucfw9t5().s[71]++, _createHooksMap());

  /**
   * Expose whether this browser supports running the full DOMPurify.
   */
  cov_pyucfw9t5().s[72]++;
  DOMPurify.isSupported = (cov_pyucfw9t5().b[23][0]++, typeof entries === 'function') && (cov_pyucfw9t5().b[23][1]++, typeof getParentNode === 'function') && (cov_pyucfw9t5().b[23][2]++, implementation) && (cov_pyucfw9t5().b[23][3]++, implementation.createHTMLDocument !== undefined);
  const {
    MUSTACHE_EXPR,
    ERB_EXPR,
    TMPLIT_EXPR,
    DATA_ATTR,
    ARIA_ATTR,
    IS_SCRIPT_OR_DATA,
    ATTR_WHITESPACE,
    CUSTOM_ELEMENT
  } = (cov_pyucfw9t5().s[73]++, EXPRESSIONS);
  let {
    IS_ALLOWED_URI: IS_ALLOWED_URI$1
  } = (cov_pyucfw9t5().s[74]++, EXPRESSIONS);

  /**
   * We consider the elements and attributes below to be safe. Ideally
   * don't add any new ones but feel free to remove unwanted ones.
   */

  /* allowed element names */
  let ALLOWED_TAGS = (cov_pyucfw9t5().s[75]++, null);
  const DEFAULT_ALLOWED_TAGS = (cov_pyucfw9t5().s[76]++, addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]));

  /* Allowed attribute names */
  let ALLOWED_ATTR = (cov_pyucfw9t5().s[77]++, null);
  const DEFAULT_ALLOWED_ATTR = (cov_pyucfw9t5().s[78]++, addToSet({}, [...html, ...svg, ...mathMl, ...xml]));

  /*
   * Configure how DOMPurify should handle custom elements and their attributes as well as customized built-in elements.
   * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)
   * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)
   * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.
   */
  let CUSTOM_ELEMENT_HANDLING = (cov_pyucfw9t5().s[79]++, Object.seal(create(null, {
    tagNameCheck: {
      writable: true,
      configurable: false,
      enumerable: true,
      value: null
    },
    attributeNameCheck: {
      writable: true,
      configurable: false,
      enumerable: true,
      value: null
    },
    allowCustomizedBuiltInElements: {
      writable: true,
      configurable: false,
      enumerable: true,
      value: false
    }
  })));

  /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */
  let FORBID_TAGS = (cov_pyucfw9t5().s[80]++, null);

  /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */
  let FORBID_ATTR = (cov_pyucfw9t5().s[81]++, null);

  /* Config object to store ADD_TAGS/ADD_ATTR functions (when used as functions) */
  const EXTRA_ELEMENT_HANDLING = (cov_pyucfw9t5().s[82]++, Object.seal(create(null, {
    tagCheck: {
      writable: true,
      configurable: false,
      enumerable: true,
      value: null
    },
    attributeCheck: {
      writable: true,
      configurable: false,
      enumerable: true,
      value: null
    }
  })));

  /* Decide if ARIA attributes are okay */
  let ALLOW_ARIA_ATTR = (cov_pyucfw9t5().s[83]++, true);

  /* Decide if custom data attributes are okay */
  let ALLOW_DATA_ATTR = (cov_pyucfw9t5().s[84]++, true);

  /* Decide if unknown protocols are okay */
  let ALLOW_UNKNOWN_PROTOCOLS = (cov_pyucfw9t5().s[85]++, false);

  /* Decide if self-closing tags in attributes are allowed.
   * Usually removed due to a mXSS issue in jQuery 3.0 */
  let ALLOW_SELF_CLOSE_IN_ATTR = (cov_pyucfw9t5().s[86]++, true);

  /* Output should be safe for common template engines.
   * This means, DOMPurify removes data attributes, mustaches and ERB
   */
  let SAFE_FOR_TEMPLATES = (cov_pyucfw9t5().s[87]++, false);

  /* Output should be safe even for XML used within HTML and alike.
   * This means, DOMPurify removes comments when containing risky content.
   */
  let SAFE_FOR_XML = (cov_pyucfw9t5().s[88]++, true);

  /* Decide if document with <html>... should be returned */
  let WHOLE_DOCUMENT = (cov_pyucfw9t5().s[89]++, false);

  /* Track whether config is already set on this instance of DOMPurify. */
  let SET_CONFIG = (cov_pyucfw9t5().s[90]++, false);

  /* Pristine allowlist bindings captured at setConfig() time. On the
   * persistent-config path sanitize() restores the sets from these before
   * the per-walk hook clone-guard, so a hook's in-call widening cannot
   * carry across calls. Null until setConfig() is called; reset by
   * clearConfig(). */
  let SET_CONFIG_ALLOWED_TAGS = (cov_pyucfw9t5().s[91]++, null);
  let SET_CONFIG_ALLOWED_ATTR = (cov_pyucfw9t5().s[92]++, null);

  /* Decide if all elements (e.g. style, script) must be children of
   * document.body. By default, browsers might move them to document.head */
  let FORCE_BODY = (cov_pyucfw9t5().s[93]++, false);

  /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html
   * string (or a TrustedHTML object if Trusted Types are supported).
   * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead
   */
  let RETURN_DOM = (cov_pyucfw9t5().s[94]++, false);

  /* Decide if a DOM `DocumentFragment` should be returned, instead of a html
   * string  (or a TrustedHTML object if Trusted Types are supported) */
  let RETURN_DOM_FRAGMENT = (cov_pyucfw9t5().s[95]++, false);

  /* Try to return a Trusted Type object instead of a string, return a string in
   * case Trusted Types are not supported  */
  let RETURN_TRUSTED_TYPE = (cov_pyucfw9t5().s[96]++, false);

  /* Output should be free from DOM clobbering attacks?
   * This sanitizes markups named with colliding, clobberable built-in DOM APIs.
   */
  let SANITIZE_DOM = (cov_pyucfw9t5().s[97]++, true);

  /* Achieve full DOM Clobbering protection by isolating the namespace of named
   * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.
   *
   * HTML/DOM spec rules that enable DOM Clobbering:
   *   - Named Access on Window (§7.3.3)
   *   - DOM Tree Accessors (§3.1.5)
   *   - Form Element Parent-Child Relations (§4.10.3)
   *   - Iframe srcdoc / Nested WindowProxies (§4.8.5)
   *   - HTMLCollection (§4.2.10.2)
   *
   * Namespace isolation is implemented by prefixing `id` and `name` attributes
   * with a constant string, i.e., `user-content-`
   */
  let SANITIZE_NAMED_PROPS = (cov_pyucfw9t5().s[98]++, false);
  const SANITIZE_NAMED_PROPS_PREFIX = (cov_pyucfw9t5().s[99]++, 'user-content-');

  /* Keep element content when removing element? */
  let KEEP_CONTENT = (cov_pyucfw9t5().s[100]++, true);

  /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead
   * of importing it into a new Document and returning a sanitized copy */
  let IN_PLACE = (cov_pyucfw9t5().s[101]++, false);

  /* Allow usage of profiles like html, svg and mathMl */
  let USE_PROFILES = (cov_pyucfw9t5().s[102]++, {});

  /* Tags to ignore content of when KEEP_CONTENT is true */
  let FORBID_CONTENTS = (cov_pyucfw9t5().s[103]++, null);
  const DEFAULT_FORBID_CONTENTS = (cov_pyucfw9t5().s[104]++, addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script',
  // <selectedcontent> mirrors the selected <option>'s subtree, cloned by
  // the UA (customizable <select>) — including any on* handlers — and the
  // engine re-mirrors synchronously whenever a removal changes which
  // option/selectedcontent is current, even inside DOMPurify's inert
  // DOMParser document. Hoisting its children on removal re-inserts a fresh
  // mirror target ahead of the walk, which the engine refills, looping
  // forever (DoS) and amplifying output. Dropping its content on removal
  // (rather than hoisting) breaks that cascade; the content is a duplicate
  // of the option, which is sanitized on its own. See campaign-3 F1/F6.
  'selectedcontent', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']));

  /* Tags that are safe for data: URIs */
  let DATA_URI_TAGS = (cov_pyucfw9t5().s[105]++, null);
  const DEFAULT_DATA_URI_TAGS = (cov_pyucfw9t5().s[106]++, addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']));

  /* Attributes safe for values like "javascript:" */
  let URI_SAFE_ATTRIBUTES = (cov_pyucfw9t5().s[107]++, null);
  const DEFAULT_URI_SAFE_ATTRIBUTES = (cov_pyucfw9t5().s[108]++, addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']));
  const MATHML_NAMESPACE = (cov_pyucfw9t5().s[109]++, 'http://www.w3.org/1998/Math/MathML');
  const SVG_NAMESPACE = (cov_pyucfw9t5().s[110]++, 'http://www.w3.org/2000/svg');
  const HTML_NAMESPACE = (cov_pyucfw9t5().s[111]++, 'http://www.w3.org/1999/xhtml');
  /* Document namespace */
  let NAMESPACE = (cov_pyucfw9t5().s[112]++, HTML_NAMESPACE);
  let IS_EMPTY_INPUT = (cov_pyucfw9t5().s[113]++, false);

  /* Allowed XHTML+XML namespaces */
  let ALLOWED_NAMESPACES = (cov_pyucfw9t5().s[114]++, null);
  const DEFAULT_ALLOWED_NAMESPACES = (cov_pyucfw9t5().s[115]++, addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString));
  const DEFAULT_MATHML_TEXT_INTEGRATION_POINTS = (cov_pyucfw9t5().s[116]++, freeze(['mi', 'mo', 'mn', 'ms', 'mtext']));
  let MATHML_TEXT_INTEGRATION_POINTS = (cov_pyucfw9t5().s[117]++, addToSet({}, DEFAULT_MATHML_TEXT_INTEGRATION_POINTS));
  const DEFAULT_HTML_INTEGRATION_POINTS = (cov_pyucfw9t5().s[118]++, freeze(['annotation-xml']));
  let HTML_INTEGRATION_POINTS = (cov_pyucfw9t5().s[119]++, addToSet({}, DEFAULT_HTML_INTEGRATION_POINTS));

  // Certain elements are allowed in both SVG and HTML
  // namespace. We need to specify them explicitly
  // so that they don't get erroneously deleted from
  // HTML namespace.
  const COMMON_SVG_AND_HTML_ELEMENTS = (cov_pyucfw9t5().s[120]++, addToSet({}, ['title', 'style', 'font', 'a', 'script']));

  /* Parsing of strict XHTML documents */
  let PARSER_MEDIA_TYPE = (cov_pyucfw9t5().s[121]++, null);
  const SUPPORTED_PARSER_MEDIA_TYPES = (cov_pyucfw9t5().s[122]++, ['application/xhtml+xml', 'text/html']);
  const DEFAULT_PARSER_MEDIA_TYPE = (cov_pyucfw9t5().s[123]++, 'text/html');
  let transformCaseFunc = (cov_pyucfw9t5().s[124]++, null);

  /* Keep a reference to config to pass to hooks */
  let CONFIG = (cov_pyucfw9t5().s[125]++, null);

  /* Ideally, do not touch anything below this line */
  /* ______________________________________________ */

  const formElement = (cov_pyucfw9t5().s[126]++, document.createElement('form'));
  cov_pyucfw9t5().s[127]++;
  const isRegexOrFunction = function (testValue) {
    cov_pyucfw9t5().f[12]++;
    cov_pyucfw9t5().s[128]++;
    return (cov_pyucfw9t5().b[24][0]++, testValue instanceof RegExp) || (cov_pyucfw9t5().b[24][1]++, testValue instanceof Function);
  };

  /**
   * _parseConfig
   *
   * @param cfg optional config literal
   */
  // eslint-disable-next-line complexity
  cov_pyucfw9t5().s[129]++;
  const _parseConfig = function (cfg = (cov_pyucfw9t5().b[25][0]++, {})) {
    cov_pyucfw9t5().f[13]++;
    cov_pyucfw9t5().s[130]++;
    if ((cov_pyucfw9t5().b[27][0]++, CONFIG) && (cov_pyucfw9t5().b[27][1]++, CONFIG === cfg)) {
      cov_pyucfw9t5().b[26][0]++;
      cov_pyucfw9t5().s[131]++;
      return;
    } else {
      cov_pyucfw9t5().b[26][1]++;
    }

    /* Shield configuration object from tampering */
    cov_pyucfw9t5().s[132]++;
    if ((cov_pyucfw9t5().b[29][0]++, !cfg) || (cov_pyucfw9t5().b[29][1]++, typeof cfg !== 'object')) {
      cov_pyucfw9t5().b[28][0]++;
      cov_pyucfw9t5().s[133]++;
      cfg = {};
    } else {
      cov_pyucfw9t5().b[28][1]++;
    }

    /* Shield configuration object from prototype pollution */
    cov_pyucfw9t5().s[134]++;
    cfg = clone(cfg);
    cov_pyucfw9t5().s[135]++;
    PARSER_MEDIA_TYPE =
    // eslint-disable-next-line unicorn/prefer-includes
    SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? (cov_pyucfw9t5().b[30][0]++, DEFAULT_PARSER_MEDIA_TYPE) : (cov_pyucfw9t5().b[30][1]++, cfg.PARSER_MEDIA_TYPE);

    // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.
    cov_pyucfw9t5().s[136]++;
    transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? (cov_pyucfw9t5().b[31][0]++, stringToString) : (cov_pyucfw9t5().b[31][1]++, stringToLowerCase);

    /* Set configuration parameters */
    cov_pyucfw9t5().s[137]++;
    ALLOWED_TAGS = _resolveSetOption(cfg, 'ALLOWED_TAGS', DEFAULT_ALLOWED_TAGS, {
      transform: transformCaseFunc
    });
    cov_pyucfw9t5().s[138]++;
    ALLOWED_ATTR = _resolveSetOption(cfg, 'ALLOWED_ATTR', DEFAULT_ALLOWED_ATTR, {
      transform: transformCaseFunc
    });
    cov_pyucfw9t5().s[139]++;
    ALLOWED_NAMESPACES = _resolveSetOption(cfg, 'ALLOWED_NAMESPACES', DEFAULT_ALLOWED_NAMESPACES, {
      transform: stringToString
    });
    cov_pyucfw9t5().s[140]++;
    URI_SAFE_ATTRIBUTES = _resolveSetOption(cfg, 'ADD_URI_SAFE_ATTR', DEFAULT_URI_SAFE_ATTRIBUTES, {
      transform: transformCaseFunc,
      base: DEFAULT_URI_SAFE_ATTRIBUTES
    });
    cov_pyucfw9t5().s[141]++;
    DATA_URI_TAGS = _resolveSetOption(cfg, 'ADD_DATA_URI_TAGS', DEFAULT_DATA_URI_TAGS, {
      transform: transformCaseFunc,
      base: DEFAULT_DATA_URI_TAGS
    });
    cov_pyucfw9t5().s[142]++;
    FORBID_CONTENTS = _resolveSetOption(cfg, 'FORBID_CONTENTS', DEFAULT_FORBID_CONTENTS, {
      transform: transformCaseFunc
    });
    cov_pyucfw9t5().s[143]++;
    FORBID_TAGS = _resolveSetOption(cfg, 'FORBID_TAGS', clone({}), {
      transform: transformCaseFunc
    });
    cov_pyucfw9t5().s[144]++;
    FORBID_ATTR = _resolveSetOption(cfg, 'FORBID_ATTR', clone({}), {
      transform: transformCaseFunc
    });
    cov_pyucfw9t5().s[145]++;
    USE_PROFILES = objectHasOwnProperty(cfg, 'USE_PROFILES') ? (cov_pyucfw9t5().b[32][0]++, (cov_pyucfw9t5().b[34][0]++, cfg.USE_PROFILES) && (cov_pyucfw9t5().b[34][1]++, typeof cfg.USE_PROFILES === 'object') ? (cov_pyucfw9t5().b[33][0]++, clone(cfg.USE_PROFILES)) : (cov_pyucfw9t5().b[33][1]++, cfg.USE_PROFILES)) : (cov_pyucfw9t5().b[32][1]++, false);
    cov_pyucfw9t5().s[146]++;
    ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true
    cov_pyucfw9t5().s[147]++;
    ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true
    cov_pyucfw9t5().s[148]++;
    ALLOW_UNKNOWN_PROTOCOLS = (cov_pyucfw9t5().b[35][0]++, cfg.ALLOW_UNKNOWN_PROTOCOLS) || (cov_pyucfw9t5().b[35][1]++, false); // Default false
    cov_pyucfw9t5().s[149]++;
    ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true
    cov_pyucfw9t5().s[150]++;
    SAFE_FOR_TEMPLATES = (cov_pyucfw9t5().b[36][0]++, cfg.SAFE_FOR_TEMPLATES) || (cov_pyucfw9t5().b[36][1]++, false); // Default false
    cov_pyucfw9t5().s[151]++;
    SAFE_FOR_XML = cfg.SAFE_FOR_XML !== false; // Default true
    cov_pyucfw9t5().s[152]++;
    WHOLE_DOCUMENT = (cov_pyucfw9t5().b[37][0]++, cfg.WHOLE_DOCUMENT) || (cov_pyucfw9t5().b[37][1]++, false); // Default false
    cov_pyucfw9t5().s[153]++;
    RETURN_DOM = (cov_pyucfw9t5().b[38][0]++, cfg.RETURN_DOM) || (cov_pyucfw9t5().b[38][1]++, false); // Default false
    cov_pyucfw9t5().s[154]++;
    RETURN_DOM_FRAGMENT = (cov_pyucfw9t5().b[39][0]++, cfg.RETURN_DOM_FRAGMENT) || (cov_pyucfw9t5().b[39][1]++, false); // Default false
    cov_pyucfw9t5().s[155]++;
    RETURN_TRUSTED_TYPE = (cov_pyucfw9t5().b[40][0]++, cfg.RETURN_TRUSTED_TYPE) || (cov_pyucfw9t5().b[40][1]++, false); // Default false
    cov_pyucfw9t5().s[156]++;
    FORCE_BODY = (cov_pyucfw9t5().b[41][0]++, cfg.FORCE_BODY) || (cov_pyucfw9t5().b[41][1]++, false); // Default false
    cov_pyucfw9t5().s[157]++;
    SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true
    cov_pyucfw9t5().s[158]++;
    SANITIZE_NAMED_PROPS = (cov_pyucfw9t5().b[42][0]++, cfg.SANITIZE_NAMED_PROPS) || (cov_pyucfw9t5().b[42][1]++, false); // Default false
    cov_pyucfw9t5().s[159]++;
    KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true
    cov_pyucfw9t5().s[160]++;
    IN_PLACE = (cov_pyucfw9t5().b[43][0]++, cfg.IN_PLACE) || (cov_pyucfw9t5().b[43][1]++, false); // Default false
    cov_pyucfw9t5().s[161]++;
    IS_ALLOWED_URI$1 = isRegex(cfg.ALLOWED_URI_REGEXP) ? (cov_pyucfw9t5().b[44][0]++, cfg.ALLOWED_URI_REGEXP) : (cov_pyucfw9t5().b[44][1]++, IS_ALLOWED_URI); // Default regexp
    cov_pyucfw9t5().s[162]++;
    NAMESPACE = typeof cfg.NAMESPACE === 'string' ? (cov_pyucfw9t5().b[45][0]++, cfg.NAMESPACE) : (cov_pyucfw9t5().b[45][1]++, HTML_NAMESPACE); // Default HTML namespace
    cov_pyucfw9t5().s[163]++;
    MATHML_TEXT_INTEGRATION_POINTS = (cov_pyucfw9t5().b[47][0]++, objectHasOwnProperty(cfg, 'MATHML_TEXT_INTEGRATION_POINTS')) && (cov_pyucfw9t5().b[47][1]++, cfg.MATHML_TEXT_INTEGRATION_POINTS) && (cov_pyucfw9t5().b[47][2]++, typeof cfg.MATHML_TEXT_INTEGRATION_POINTS === 'object') ? (cov_pyucfw9t5().b[46][0]++, clone(cfg.MATHML_TEXT_INTEGRATION_POINTS)) : (cov_pyucfw9t5().b[46][1]++, addToSet({}, DEFAULT_MATHML_TEXT_INTEGRATION_POINTS)); // Default built-in map
    cov_pyucfw9t5().s[164]++;
    HTML_INTEGRATION_POINTS = (cov_pyucfw9t5().b[49][0]++, objectHasOwnProperty(cfg, 'HTML_INTEGRATION_POINTS')) && (cov_pyucfw9t5().b[49][1]++, cfg.HTML_INTEGRATION_POINTS) && (cov_pyucfw9t5().b[49][2]++, typeof cfg.HTML_INTEGRATION_POINTS === 'object') ? (cov_pyucfw9t5().b[48][0]++, clone(cfg.HTML_INTEGRATION_POINTS)) : (cov_pyucfw9t5().b[48][1]++, addToSet({}, DEFAULT_HTML_INTEGRATION_POINTS)); // Default built-in map

    const customElementHandling = (cov_pyucfw9t5().s[165]++, (cov_pyucfw9t5().b[51][0]++, objectHasOwnProperty(cfg, 'CUSTOM_ELEMENT_HANDLING')) && (cov_pyucfw9t5().b[51][1]++, cfg.CUSTOM_ELEMENT_HANDLING) && (cov_pyucfw9t5().b[51][2]++, typeof cfg.CUSTOM_ELEMENT_HANDLING === 'object') ? (cov_pyucfw9t5().b[50][0]++, clone(cfg.CUSTOM_ELEMENT_HANDLING)) : (cov_pyucfw9t5().b[50][1]++, create(null)));
    cov_pyucfw9t5().s[166]++;
    CUSTOM_ELEMENT_HANDLING = create(null);
    cov_pyucfw9t5().s[167]++;
    if ((cov_pyucfw9t5().b[53][0]++, objectHasOwnProperty(customElementHandling, 'tagNameCheck')) && (cov_pyucfw9t5().b[53][1]++, isRegexOrFunction(customElementHandling.tagNameCheck))) {
      cov_pyucfw9t5().b[52][0]++;
      cov_pyucfw9t5().s[168]++;
      CUSTOM_ELEMENT_HANDLING.tagNameCheck = customElementHandling.tagNameCheck; // Default undefined
    } else {
      cov_pyucfw9t5().b[52][1]++;
    }
    cov_pyucfw9t5().s[169]++;
    if ((cov_pyucfw9t5().b[55][0]++, objectHasOwnProperty(customElementHandling, 'attributeNameCheck')) && (cov_pyucfw9t5().b[55][1]++, isRegexOrFunction(customElementHandling.attributeNameCheck))) {
      cov_pyucfw9t5().b[54][0]++;
      cov_pyucfw9t5().s[170]++;
      CUSTOM_ELEMENT_HANDLING.attributeNameCheck = customElementHandling.attributeNameCheck; // Default undefined
    } else {
      cov_pyucfw9t5().b[54][1]++;
    }
    cov_pyucfw9t5().s[171]++;
    if ((cov_pyucfw9t5().b[57][0]++, objectHasOwnProperty(customElementHandling, 'allowCustomizedBuiltInElements')) && (cov_pyucfw9t5().b[57][1]++, typeof customElementHandling.allowCustomizedBuiltInElements === 'boolean')) {
      cov_pyucfw9t5().b[56][0]++;
      cov_pyucfw9t5().s[172]++;
      CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = customElementHandling.allowCustomizedBuiltInElements; // Default undefined
    } else {
      cov_pyucfw9t5().b[56][1]++;
    }
    cov_pyucfw9t5().s[173]++;
    seal(CUSTOM_ELEMENT_HANDLING);
    cov_pyucfw9t5().s[174]++;
    if (SAFE_FOR_TEMPLATES) {
      cov_pyucfw9t5().b[58][0]++;
      cov_pyucfw9t5().s[175]++;
      ALLOW_DATA_ATTR = false;
    } else {
      cov_pyucfw9t5().b[58][1]++;
    }
    cov_pyucfw9t5().s[176]++;
    if (RETURN_DOM_FRAGMENT) {
      cov_pyucfw9t5().b[59][0]++;
      cov_pyucfw9t5().s[177]++;
      RETURN_DOM = true;
    } else {
      cov_pyucfw9t5().b[59][1]++;
    }

    /* Parse profile info */
    cov_pyucfw9t5().s[178]++;
    if (USE_PROFILES) {
      cov_pyucfw9t5().b[60][0]++;
      cov_pyucfw9t5().s[179]++;
      ALLOWED_TAGS = addToSet({}, text);
      cov_pyucfw9t5().s[180]++;
      ALLOWED_ATTR = create(null);
      cov_pyucfw9t5().s[181]++;
      if (USE_PROFILES.html === true) {
        cov_pyucfw9t5().b[61][0]++;
        cov_pyucfw9t5().s[182]++;
        addToSet(ALLOWED_TAGS, html$1);
        cov_pyucfw9t5().s[183]++;
        addToSet(ALLOWED_ATTR, html);
      } else {
        cov_pyucfw9t5().b[61][1]++;
      }
      cov_pyucfw9t5().s[184]++;
      if (USE_PROFILES.svg === true) {
        cov_pyucfw9t5().b[62][0]++;
        cov_pyucfw9t5().s[185]++;
        addToSet(ALLOWED_TAGS, svg$1);
        cov_pyucfw9t5().s[186]++;
        addToSet(ALLOWED_ATTR, svg);
        cov_pyucfw9t5().s[187]++;
        addToSet(ALLOWED_ATTR, xml);
      } else {
        cov_pyucfw9t5().b[62][1]++;
      }
      cov_pyucfw9t5().s[188]++;
      if (USE_PROFILES.svgFilters === true) {
        cov_pyucfw9t5().b[63][0]++;
        cov_pyucfw9t5().s[189]++;
        addToSet(ALLOWED_TAGS, svgFilters);
        cov_pyucfw9t5().s[190]++;
        addToSet(ALLOWED_ATTR, svg);
        cov_pyucfw9t5().s[191]++;
        addToSet(ALLOWED_ATTR, xml);
      } else {
        cov_pyucfw9t5().b[63][1]++;
      }
      cov_pyucfw9t5().s[192]++;
      if (USE_PROFILES.mathMl === true) {
        cov_pyucfw9t5().b[64][0]++;
        cov_pyucfw9t5().s[193]++;
        addToSet(ALLOWED_TAGS, mathMl$1);
        cov_pyucfw9t5().s[194]++;
        addToSet(ALLOWED_ATTR, mathMl);
        cov_pyucfw9t5().s[195]++;
        addToSet(ALLOWED_ATTR, xml);
      } else {
        cov_pyucfw9t5().b[64][1]++;
      }
    } else {
      cov_pyucfw9t5().b[60][1]++;
    }

    /* Always reset function-based ADD_TAGS / ADD_ATTR checks to prevent
     * leaking across calls when switching from function to array config */
    cov_pyucfw9t5().s[196]++;
    EXTRA_ELEMENT_HANDLING.tagCheck = null;
    cov_pyucfw9t5().s[197]++;
    EXTRA_ELEMENT_HANDLING.attributeCheck = null;

    /* Merge configuration parameters */
    cov_pyucfw9t5().s[198]++;
    if (objectHasOwnProperty(cfg, 'ADD_TAGS')) {
      cov_pyucfw9t5().b[65][0]++;
      cov_pyucfw9t5().s[199]++;
      if (typeof cfg.ADD_TAGS === 'function') {
        cov_pyucfw9t5().b[66][0]++;
        cov_pyucfw9t5().s[200]++;
        EXTRA_ELEMENT_HANDLING.tagCheck = cfg.ADD_TAGS;
      } else {
        cov_pyucfw9t5().b[66][1]++;
        cov_pyucfw9t5().s[201]++;
        if (arrayIsArray(cfg.ADD_TAGS)) {
          cov_pyucfw9t5().b[67][0]++;
          cov_pyucfw9t5().s[202]++;
          if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {
            cov_pyucfw9t5().b[68][0]++;
            cov_pyucfw9t5().s[203]++;
            ALLOWED_TAGS = clone(ALLOWED_TAGS);
          } else {
            cov_pyucfw9t5().b[68][1]++;
          }
          cov_pyucfw9t5().s[204]++;
          addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);
        } else {
          cov_pyucfw9t5().b[67][1]++;
        }
      }
    } else {
      cov_pyucfw9t5().b[65][1]++;
    }
    cov_pyucfw9t5().s[205]++;
    if (objectHasOwnProperty(cfg, 'ADD_ATTR')) {
      cov_pyucfw9t5().b[69][0]++;
      cov_pyucfw9t5().s[206]++;
      if (typeof cfg.ADD_ATTR === 'function') {
        cov_pyucfw9t5().b[70][0]++;
        cov_pyucfw9t5().s[207]++;
        EXTRA_ELEMENT_HANDLING.attributeCheck = cfg.ADD_ATTR;
      } else {
        cov_pyucfw9t5().b[70][1]++;
        cov_pyucfw9t5().s[208]++;
        if (arrayIsArray(cfg.ADD_ATTR)) {
          cov_pyucfw9t5().b[71][0]++;
          cov_pyucfw9t5().s[209]++;
          if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {
            cov_pyucfw9t5().b[72][0]++;
            cov_pyucfw9t5().s[210]++;
            ALLOWED_ATTR = clone(ALLOWED_ATTR);
          } else {
            cov_pyucfw9t5().b[72][1]++;
          }
          cov_pyucfw9t5().s[211]++;
          addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);
        } else {
          cov_pyucfw9t5().b[71][1]++;
        }
      }
    } else {
      cov_pyucfw9t5().b[69][1]++;
    }
    cov_pyucfw9t5().s[212]++;
    if ((cov_pyucfw9t5().b[74][0]++, objectHasOwnProperty(cfg, 'ADD_URI_SAFE_ATTR')) && (cov_pyucfw9t5().b[74][1]++, arrayIsArray(cfg.ADD_URI_SAFE_ATTR))) {
      cov_pyucfw9t5().b[73][0]++;
      cov_pyucfw9t5().s[213]++;
      addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);
    } else {
      cov_pyucfw9t5().b[73][1]++;
    }
    cov_pyucfw9t5().s[214]++;
    if ((cov_pyucfw9t5().b[76][0]++, objectHasOwnProperty(cfg, 'FORBID_CONTENTS')) && (cov_pyucfw9t5().b[76][1]++, arrayIsArray(cfg.FORBID_CONTENTS))) {
      cov_pyucfw9t5().b[75][0]++;
      cov_pyucfw9t5().s[215]++;
      if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {
        cov_pyucfw9t5().b[77][0]++;
        cov_pyucfw9t5().s[216]++;
        FORBID_CONTENTS = clone(FORBID_CONTENTS);
      } else {
        cov_pyucfw9t5().b[77][1]++;
      }
      cov_pyucfw9t5().s[217]++;
      addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);
    } else {
      cov_pyucfw9t5().b[75][1]++;
    }
    cov_pyucfw9t5().s[218]++;
    if ((cov_pyucfw9t5().b[79][0]++, objectHasOwnProperty(cfg, 'ADD_FORBID_CONTENTS')) && (cov_pyucfw9t5().b[79][1]++, arrayIsArray(cfg.ADD_FORBID_CONTENTS))) {
      cov_pyucfw9t5().b[78][0]++;
      cov_pyucfw9t5().s[219]++;
      if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {
        cov_pyucfw9t5().b[80][0]++;
        cov_pyucfw9t5().s[220]++;
        FORBID_CONTENTS = clone(FORBID_CONTENTS);
      } else {
        cov_pyucfw9t5().b[80][1]++;
      }
      cov_pyucfw9t5().s[221]++;
      addToSet(FORBID_CONTENTS, cfg.ADD_FORBID_CONTENTS, transformCaseFunc);
    } else {
      cov_pyucfw9t5().b[78][1]++;
    }

    /* Add #text in case KEEP_CONTENT is set to true */
    cov_pyucfw9t5().s[222]++;
    if (KEEP_CONTENT) {
      cov_pyucfw9t5().b[81][0]++;
      cov_pyucfw9t5().s[223]++;
      ALLOWED_TAGS['#text'] = true;
    } else {
      cov_pyucfw9t5().b[81][1]++;
    }

    /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */
    cov_pyucfw9t5().s[224]++;
    if (WHOLE_DOCUMENT) {
      cov_pyucfw9t5().b[82][0]++;
      cov_pyucfw9t5().s[225]++;
      addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);
    } else {
      cov_pyucfw9t5().b[82][1]++;
    }

    /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */
    cov_pyucfw9t5().s[226]++;
    if (ALLOWED_TAGS.table) {
      cov_pyucfw9t5().b[83][0]++;
      cov_pyucfw9t5().s[227]++;
      addToSet(ALLOWED_TAGS, ['tbody']);
      cov_pyucfw9t5().s[228]++;
      delete FORBID_TAGS.tbody;
    } else {
      cov_pyucfw9t5().b[83][1]++;
    }

    // Re-derive the active Trusted Types policy from this configuration on
    // every parse. The active policy must never be sticky closure state that
    // outlives the config that set it: a caller-supplied policy left in place
    // after `clearConfig()` — or after a later call that supplied none, or
    // `TRUSTED_TYPES_POLICY: null` — could sign a subsequent "default"
    // `RETURN_TRUSTED_TYPE` result with a foreign, possibly unsafe policy.
    // See GHSA-vxr8-fq34-vvx9.
    cov_pyucfw9t5().s[229]++;
    if (cfg.TRUSTED_TYPES_POLICY) {
      cov_pyucfw9t5().b[84][0]++;
      cov_pyucfw9t5().s[230]++;
      if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') {
        cov_pyucfw9t5().b[85][0]++;
        cov_pyucfw9t5().s[231]++;
        throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');
      } else {
        cov_pyucfw9t5().b[85][1]++;
      }
      cov_pyucfw9t5().s[232]++;
      if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {
        cov_pyucfw9t5().b[86][0]++;
        cov_pyucfw9t5().s[233]++;
        throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');
      } else {
        cov_pyucfw9t5().b[86][1]++;
      }

      // A caller-supplied policy applies to this configuration only.
      const previousTrustedTypesPolicy = (cov_pyucfw9t5().s[234]++, trustedTypesPolicy);
      cov_pyucfw9t5().s[235]++;
      trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY;

      // Sign local variables required by `sanitize`. If the supplied policy's
      // `createHTML` is circular (i.e. it calls `DOMPurify.sanitize`), this
      // throws via the re-entrancy guard. Restore the previous policy first so
      // the instance is not left in a poisoned state. See #1422.
      cov_pyucfw9t5().s[236]++;
      try {
        cov_pyucfw9t5().s[237]++;
        emptyHTML = _createTrustedHTML('');
      } catch (error) {
        cov_pyucfw9t5().s[238]++;
        trustedTypesPolicy = previousTrustedTypesPolicy;
        cov_pyucfw9t5().s[239]++;
        throw error;
      }
    } else {
      cov_pyucfw9t5().b[84][1]++;
      cov_pyucfw9t5().s[240]++;
      if (cfg.TRUSTED_TYPES_POLICY === null) {
        cov_pyucfw9t5().b[87][0]++;
        cov_pyucfw9t5().s[241]++;
        // Explicit opt-out for this call: perform no Trusted Types signing and
        // create nothing (so a strict `trusted-types` CSP that disallows a
        // `dompurify` policy can still call `sanitize` from inside its own
        // policy — see #1422). Resetting to `undefined` rather than a sticky
        // `null` also drops any previously retained caller policy, so it cannot
        // resurface on a later call, while still allowing the next config-less
        // call to restore the internal default policy. See GHSA-vxr8-fq34-vvx9.
        trustedTypesPolicy = undefined;
        cov_pyucfw9t5().s[242]++;
        emptyHTML = '';
      } else {
        cov_pyucfw9t5().b[87][1]++;
        cov_pyucfw9t5().s[243]++;
        // No policy supplied: keep the currently active policy if one is set — a
        // previously supplied policy is intentionally sticky across config-less
        // calls — otherwise fall back to the instance's own internal policy,
        // created at most once. (A policy supplied for a *single* call still
        // lingers by design; what must not linger is a policy whose configuration
        // has been torn down via `clearConfig()`, which restores the default.)
        if (trustedTypesPolicy === undefined) {
          cov_pyucfw9t5().b[88][0]++;
          cov_pyucfw9t5().s[244]++;
          trustedTypesPolicy = _getDefaultTrustedTypesPolicy();
        } else {
          cov_pyucfw9t5().b[88][1]++;
        }

        // Sign internal variables only when a policy is active. A falsy policy
        // (Trusted Types unsupported, creation failed, or an explicit opt-out)
        // leaves `emptyHTML` as a plain string, so we never call `.createHTML` on
        // a non-policy and throw. See #1422.
        cov_pyucfw9t5().s[245]++;
        if ((cov_pyucfw9t5().b[90][0]++, trustedTypesPolicy) && (cov_pyucfw9t5().b[90][1]++, typeof emptyHTML === 'string')) {
          cov_pyucfw9t5().b[89][0]++;
          cov_pyucfw9t5().s[246]++;
          emptyHTML = _createTrustedHTML('');
        } else {
          cov_pyucfw9t5().b[89][1]++;
        }
      }
    }

    // Prevent further manipulation of configuration.
    // Not available in IE8, Safari 5, etc.
    cov_pyucfw9t5().s[247]++;
    if (freeze) {
      cov_pyucfw9t5().b[91][0]++;
      cov_pyucfw9t5().s[248]++;
      freeze(cfg);
    } else {
      cov_pyucfw9t5().b[91][1]++;
    }
    cov_pyucfw9t5().s[249]++;
    CONFIG = cfg;
  };

  /* Keep track of all possible SVG and MathML tags
   * so that we can perform the namespace checks
   * correctly. */
  const ALL_SVG_TAGS = (cov_pyucfw9t5().s[250]++, addToSet({}, [...svg$1, ...svgFilters, ...svgDisallowed]));
  const ALL_MATHML_TAGS = (cov_pyucfw9t5().s[251]++, addToSet({}, [...mathMl$1, ...mathMlDisallowed]));

  /**
   * Namespace rules for an element in the SVG namespace.
   *
   * @param tagName the element's lowercase tag name
   * @param parent the (possibly simulated) parent node
   * @param parentTagName the parent's lowercase tag name
   * @returns true if a spec-compliant parser could produce this element
   */
  cov_pyucfw9t5().s[252]++;
  const _checkSvgNamespace = function (tagName, parent, parentTagName) {
    cov_pyucfw9t5().f[14]++;
    cov_pyucfw9t5().s[253]++;
    // The only way to switch from HTML namespace to SVG
    // is via <svg>. If it happens via any other tag, then
    // it should be killed.
    if (parent.namespaceURI === HTML_NAMESPACE) {
      cov_pyucfw9t5().b[92][0]++;
      cov_pyucfw9t5().s[254]++;
      return tagName === 'svg';
    } else {
      cov_pyucfw9t5().b[92][1]++;
    }

    // The only way to switch from MathML to SVG is via <svg>
    // if the parent is either <annotation-xml> or a MathML
    // text integration point.
    cov_pyucfw9t5().s[255]++;
    if (parent.namespaceURI === MATHML_NAMESPACE) {
      cov_pyucfw9t5().b[93][0]++;
      cov_pyucfw9t5().s[256]++;
      return (cov_pyucfw9t5().b[94][0]++, tagName === 'svg') && ((cov_pyucfw9t5().b[94][1]++, parentTagName === 'annotation-xml') || (cov_pyucfw9t5().b[94][2]++, MATHML_TEXT_INTEGRATION_POINTS[parentTagName]));
    } else {
      cov_pyucfw9t5().b[93][1]++;
    }

    // We only allow elements that are defined in SVG
    // spec. All others are disallowed in SVG namespace.
    cov_pyucfw9t5().s[257]++;
    return Boolean(ALL_SVG_TAGS[tagName]);
  };

  /**
   * Namespace rules for an element in the MathML namespace.
   *
   * @param tagName the element's lowercase tag name
   * @param parent the (possibly simulated) parent node
   * @param parentTagName the parent's lowercase tag name
   * @returns true if a spec-compliant parser could produce this element
   */
  cov_pyucfw9t5().s[258]++;
  const _checkMathMlNamespace = function (tagName, parent, parentTagName) {
    cov_pyucfw9t5().f[15]++;
    cov_pyucfw9t5().s[259]++;
    // The only way to switch from HTML namespace to MathML
    // is via <math>. If it happens via any other tag, then
    // it should be killed.
    if (parent.namespaceURI === HTML_NAMESPACE) {
      cov_pyucfw9t5().b[95][0]++;
      cov_pyucfw9t5().s[260]++;
      return tagName === 'math';
    } else {
      cov_pyucfw9t5().b[95][1]++;
    }

    // The only way to switch from SVG to MathML is via
    // <math> and HTML integration points
    cov_pyucfw9t5().s[261]++;
    if (parent.namespaceURI === SVG_NAMESPACE) {
      cov_pyucfw9t5().b[96][0]++;
      cov_pyucfw9t5().s[262]++;
      return (cov_pyucfw9t5().b[97][0]++, tagName === 'math') && (cov_pyucfw9t5().b[97][1]++, HTML_INTEGRATION_POINTS[parentTagName]);
    } else {
      cov_pyucfw9t5().b[96][1]++;
    }

    // We only allow elements that are defined in MathML
    // spec. All others are disallowed in MathML namespace.
    cov_pyucfw9t5().s[263]++;
    return Boolean(ALL_MATHML_TAGS[tagName]);
  };

  /**
   * Namespace rules for an element in the HTML namespace.
   *
   * @param tagName the element's lowercase tag name
   * @param parent the (possibly simulated) parent node
   * @param parentTagName the parent's lowercase tag name
   * @returns true if a spec-compliant parser could produce this element
   */
  cov_pyucfw9t5().s[264]++;
  const _checkHtmlNamespace = function (tagName, parent, parentTagName) {
    cov_pyucfw9t5().f[16]++;
    cov_pyucfw9t5().s[265]++;
    // The only way to switch from SVG to HTML is via
    // HTML integration points, and from MathML to HTML
    // is via MathML text integration points
    if ((cov_pyucfw9t5().b[99][0]++, parent.namespaceURI === SVG_NAMESPACE) && (cov_pyucfw9t5().b[99][1]++, !HTML_INTEGRATION_POINTS[parentTagName])) {
      cov_pyucfw9t5().b[98][0]++;
      cov_pyucfw9t5().s[266]++;
      return false;
    } else {
      cov_pyucfw9t5().b[98][1]++;
    }
    cov_pyucfw9t5().s[267]++;
    if ((cov_pyucfw9t5().b[101][0]++, parent.namespaceURI === MATHML_NAMESPACE) && (cov_pyucfw9t5().b[101][1]++, !MATHML_TEXT_INTEGRATION_POINTS[parentTagName])) {
      cov_pyucfw9t5().b[100][0]++;
      cov_pyucfw9t5().s[268]++;
      return false;
    } else {
      cov_pyucfw9t5().b[100][1]++;
    }

    // We disallow tags that are specific for MathML
    // or SVG and should never appear in HTML namespace
    cov_pyucfw9t5().s[269]++;
    return (cov_pyucfw9t5().b[102][0]++, !ALL_MATHML_TAGS[tagName]) && ((cov_pyucfw9t5().b[102][1]++, COMMON_SVG_AND_HTML_ELEMENTS[tagName]) || (cov_pyucfw9t5().b[102][2]++, !ALL_SVG_TAGS[tagName]));
  };

  /**
   * @param element a DOM element whose namespace is being checked
   * @returns Return false if the element has a
   *  namespace that a spec-compliant parser would never
   *  return. Return true otherwise.
   */
  cov_pyucfw9t5().s[270]++;
  const _checkValidNamespace = function (element) {
    cov_pyucfw9t5().f[17]++;
    let parent = (cov_pyucfw9t5().s[271]++, getParentNode(element));

    // In JSDOM, if we're inside shadow DOM, then parentNode
    // can be null. We just simulate parent in this case.
    cov_pyucfw9t5().s[272]++;
    if ((cov_pyucfw9t5().b[104][0]++, !parent) || (cov_pyucfw9t5().b[104][1]++, !parent.tagName)) {
      cov_pyucfw9t5().b[103][0]++;
      cov_pyucfw9t5().s[273]++;
      parent = {
        namespaceURI: NAMESPACE,
        tagName: 'template'
      };
    } else {
      cov_pyucfw9t5().b[103][1]++;
    }
    const tagName = (cov_pyucfw9t5().s[274]++, stringToLowerCase(element.tagName));
    const parentTagName = (cov_pyucfw9t5().s[275]++, stringToLowerCase(parent.tagName));
    cov_pyucfw9t5().s[276]++;
    if (!ALLOWED_NAMESPACES[element.namespaceURI]) {
      cov_pyucfw9t5().b[105][0]++;
      cov_pyucfw9t5().s[277]++;
      return false;
    } else {
      cov_pyucfw9t5().b[105][1]++;
    }
    cov_pyucfw9t5().s[278]++;
    if (element.namespaceURI === SVG_NAMESPACE) {
      cov_pyucfw9t5().b[106][0]++;
      cov_pyucfw9t5().s[279]++;
      return _checkSvgNamespace(tagName, parent, parentTagName);
    } else {
      cov_pyucfw9t5().b[106][1]++;
    }
    cov_pyucfw9t5().s[280]++;
    if (element.namespaceURI === MATHML_NAMESPACE) {
      cov_pyucfw9t5().b[107][0]++;
      cov_pyucfw9t5().s[281]++;
      return _checkMathMlNamespace(tagName, parent, parentTagName);
    } else {
      cov_pyucfw9t5().b[107][1]++;
    }
    cov_pyucfw9t5().s[282]++;
    if (element.namespaceURI === HTML_NAMESPACE) {
      cov_pyucfw9t5().b[108][0]++;
      cov_pyucfw9t5().s[283]++;
      return _checkHtmlNamespace(tagName, parent, parentTagName);
    } else {
      cov_pyucfw9t5().b[108][1]++;
    }

    // For XHTML and XML documents that support custom namespaces
    cov_pyucfw9t5().s[284]++;
    if ((cov_pyucfw9t5().b[110][0]++, PARSER_MEDIA_TYPE === 'application/xhtml+xml') && (cov_pyucfw9t5().b[110][1]++, ALLOWED_NAMESPACES[element.namespaceURI])) {
      cov_pyucfw9t5().b[109][0]++;
      cov_pyucfw9t5().s[285]++;
      return true;
    } else {
      cov_pyucfw9t5().b[109][1]++;
    }

    // The code should never reach this place (this means
    // that the element somehow got namespace that is not
    // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).
    // Return false just in case.
    cov_pyucfw9t5().s[286]++;
    return false;
  };

  /**
   * _forceRemove
   *
   * @param node a DOM node
   */
  cov_pyucfw9t5().s[287]++;
  const _forceRemove = function (node) {
    cov_pyucfw9t5().f[18]++;
    cov_pyucfw9t5().s[288]++;
    arrayPush(DOMPurify.removed, {
      element: node
    });
    cov_pyucfw9t5().s[289]++;
    try {
      cov_pyucfw9t5().s[290]++;
      // eslint-disable-next-line unicorn/prefer-dom-node-remove
      getParentNode(node).removeChild(node);
    } catch (_) {
      cov_pyucfw9t5().s[291]++;
      /* The normal detach failed — this is reached for a parentless node
         (getParentNode() is null, so .removeChild throws). Element.prototype
         .remove() is itself a spec no-op on a parentless node, so a recorded
         "removal" would otherwise hand the caller back an intact,
         payload-bearing node (e.g. a detached IN_PLACE root the mXSS canary or
         the style-with-element-child rule decided to kill). Fail closed by
         throwing — exactly as a clobbered root does at the IN_PLACE entry —
         rather than trying to "neutralize" the node via its own methods.
         Neutralizing would mean calling getAttributeNames()/removeAttribute()
         on the node, both of which a <form> root can clobber via a named child
         (and _isClobbered does not even probe getAttributeNames), so the
         neutralize step could itself be silently defeated, leaving the payload
         intact. A throw touches only the cached, clobber-safe remove() and
         getParentNode(). Generalizes GHSA-r47g-fvhr-h676 (clobbered-form root)
         to every root-kill reason. REPORT-3.
          This lives inside the catch, so it never fires for a normally-removed
         in-tree node: those have a parent, removeChild() succeeds, and the
         catch is not entered. Only a kept (parentless) root reaches here. */
      remove(node);
      cov_pyucfw9t5().s[292]++;
      if (!getParentNode(node)) {
        cov_pyucfw9t5().b[111][0]++;
        cov_pyucfw9t5().s[293]++;
        throw typeErrorCreate('a node selected for removal could not be detached from its tree ' + 'and cannot be safely returned; refusing to sanitize in place');
      } else {
        cov_pyucfw9t5().b[111][1]++;
      }
    }
  };

  /**
   * _neutralizeRoot
   *
   * Fail-closed teardown of an in-place root after the sanitize walk aborts
   * (campaign-3 F2). An internal throw mid-walk — e.g. a page-registered
   * custom element's reaction detaches a node so `_forceRemove`'s deliberate
   * parentless guard throws, or any other re-entrant engine mutation — would
   * otherwise leave the caller's *live* tree half-sanitized, with everything
   * after the abort point still carrying its handlers. There is no safe way
   * to resume the walk (the tree mutated under us), so we strip the root bare:
   * remove every child and every attribute, then let the caller's catch see
   * the original error. Clobber-safe (cached `remove`/`childNodes`/`attributes`
   * getters; the root was already clobber-pre-flighted at the IN_PLACE entry).
   *
   * @param root the in-place root to empty
   */
  cov_pyucfw9t5().s[294]++;
  const _neutralizeRoot = function (root) {
    cov_pyucfw9t5().f[19]++;
    const childNodes = (cov_pyucfw9t5().s[295]++, getChildNodes(root));
    cov_pyucfw9t5().s[296]++;
    if (childNodes) {
      cov_pyucfw9t5().b[112][0]++;
      const snapshot = (cov_pyucfw9t5().s[297]++, []);
      cov_pyucfw9t5().s[298]++;
      arrayForEach(childNodes, child => {
        cov_pyucfw9t5().f[20]++;
        cov_pyucfw9t5().s[299]++;
        arrayPush(snapshot, child);
      });
      cov_pyucfw9t5().s[300]++;
      arrayForEach(snapshot, child => {
        cov_pyucfw9t5().f[21]++;
        cov_pyucfw9t5().s[301]++;
        try {
          cov_pyucfw9t5().s[302]++;
          remove(child);
        } catch (_) {
          /* Best-effort teardown; a still-attached child is handled below */
        }
      });
    } else {
      cov_pyucfw9t5().b[112][1]++;
    }
    const attributes = (cov_pyucfw9t5().s[303]++, getAttributes(root));
    cov_pyucfw9t5().s[304]++;
    if (attributes) {
      cov_pyucfw9t5().b[113][0]++;
      cov_pyucfw9t5().s[305]++;
      for (let i = (cov_pyucfw9t5().s[306]++, attributes.length - 1); i >= 0; --i) {
        const attribute = (cov_pyucfw9t5().s[307]++, attributes[i]);
        const name = (cov_pyucfw9t5().s[308]++, (cov_pyucfw9t5().b[114][0]++, attribute) && (cov_pyucfw9t5().b[114][1]++, attribute.name));
        cov_pyucfw9t5().s[309]++;
        if (typeof name === 'string') {
          cov_pyucfw9t5().b[115][0]++;
          cov_pyucfw9t5().s[310]++;
          try {
            cov_pyucfw9t5().s[311]++;
            root.removeAttribute(name);
          } catch (_) {
            /* Clobbered removeAttribute — ignore (fail-closed best effort) */
          }
        } else {
          cov_pyucfw9t5().b[115][1]++;
        }
      }
    } else {
      cov_pyucfw9t5().b[113][1]++;
    }
  };

  /**
   * _removeAttribute
   *
   * @param name an Attribute name
   * @param element a DOM node
   */
  cov_pyucfw9t5().s[312]++;
  const _removeAttribute = function (name, element) {
    cov_pyucfw9t5().f[22]++;
    cov_pyucfw9t5().s[313]++;
    try {
      cov_pyucfw9t5().s[314]++;
      arrayPush(DOMPurify.removed, {
        attribute: element.getAttributeNode(name),
        from: element
      });
    } catch (_) {
      cov_pyucfw9t5().s[315]++;
      arrayPush(DOMPurify.removed, {
        attribute: null,
        from: element
      });
    }
    cov_pyucfw9t5().s[316]++;
    element.removeAttribute(name);

    // We void attribute values for unremovable "is" attributes
    cov_pyucfw9t5().s[317]++;
    if (name === 'is') {
      cov_pyucfw9t5().b[116][0]++;
      cov_pyucfw9t5().s[318]++;
      if ((cov_pyucfw9t5().b[118][0]++, RETURN_DOM) || (cov_pyucfw9t5().b[118][1]++, RETURN_DOM_FRAGMENT)) {
        cov_pyucfw9t5().b[117][0]++;
        cov_pyucfw9t5().s[319]++;
        try {
          cov_pyucfw9t5().s[320]++;
          _forceRemove(element);
        } catch (_) {}
      } else {
        cov_pyucfw9t5().b[117][1]++;
        cov_pyucfw9t5().s[321]++;
        try {
          cov_pyucfw9t5().s[322]++;
          element.setAttribute(name, '');
        } catch (_) {}
      }
    } else {
      cov_pyucfw9t5().b[116][1]++;
    }
  };

  /**
   * _stripDisallowedAttributes
   *
   * Removes every attribute the active configuration does not allow from a
   * single element, using the same allowlist as the main attribute pass (so
   * `on*` handlers go, but no `/^on/` blocklist is introduced). Used only to
   * neutralise nodes that are being discarded from an in-place tree.
   *
   * @param element the element to strip
   */
  cov_pyucfw9t5().s[323]++;
  const _stripDisallowedAttributes = function (element) {
    cov_pyucfw9t5().f[23]++;
    const attributes = (cov_pyucfw9t5().s[324]++, getAttributes(element));
    cov_pyucfw9t5().s[325]++;
    if (!attributes) {
      cov_pyucfw9t5().b[119][0]++;
      cov_pyucfw9t5().s[326]++;
      return;
    } else {
      cov_pyucfw9t5().b[119][1]++;
    }
    cov_pyucfw9t5().s[327]++;
    for (let i = (cov_pyucfw9t5().s[328]++, attributes.length - 1); i >= 0; --i) {
      const attribute = (cov_pyucfw9t5().s[329]++, attributes[i]);
      const name = (cov_pyucfw9t5().s[330]++, (cov_pyucfw9t5().b[120][0]++, attribute) && (cov_pyucfw9t5().b[120][1]++, attribute.name));
      cov_pyucfw9t5().s[331]++;
      if ((cov_pyucfw9t5().b[122][0]++, typeof name !== 'string') || (cov_pyucfw9t5().b[122][1]++, ALLOWED_ATTR[transformCaseFunc(name)])) {
        cov_pyucfw9t5().b[121][0]++;
        cov_pyucfw9t5().s[332]++;
        continue;
      } else {
        cov_pyucfw9t5().b[121][1]++;
      }
      cov_pyucfw9t5().s[333]++;
      try {
        cov_pyucfw9t5().s[334]++;
        element.removeAttribute(name);
      } catch (_) {
        /* Clobbered removeAttribute on a doomed node — ignore */
      }
    }
  };

  /**
   * _neutralizeSubtree
   *
   * Completes the audit-5 F1 fix across every removal path. The KEEP_CONTENT
   * move-hoist neutralises only disallowed-tag removals; clobber, mXSS-canary,
   * namespace, comment, processing-instruction and KEEP_CONTENT:false removals
   * all drop their subtree wholesale via `_forceRemove`. On the IN_PLACE path
   * those dropped nodes are detached from the caller's LIVE tree but a
   * handler-bearing original among them (an `<img onerror>`/`<video>` that was
   * loading) keeps its queued resource event, which fires in page scope after
   * sanitize returns. This walks a removed subtree and strips every attribute
   * the active configuration does not allow — so `on*` handlers are cancelled
   * through the SAME allowlist that governs kept nodes, not a separate `/^on/`
   * blocklist. Run synchronously before sanitize returns, i.e. before any
   * queued event can fire. Hook-free by design: these nodes leave the output,
   * so firing attribute hooks for them would be surprising. Clobber-safe reads;
   * a doomed clobbered node may shadow `removeAttribute` (its own attributes are
   * irrelevant — it is discarded — while its non-clobbered descendants, e.g.
   * the `<img>`, are reached and scrubbed).
   *
   * @param root the root of a removed subtree to neutralise
   */
  cov_pyucfw9t5().s[335]++;
  const _neutralizeSubtree = function (root) {
    cov_pyucfw9t5().f[24]++;
    const stack = (cov_pyucfw9t5().s[336]++, [root]);
    cov_pyucfw9t5().s[337]++;
    while (stack.length > 0) {
      const node = (cov_pyucfw9t5().s[338]++, stack.pop());
      const nodeType = (cov_pyucfw9t5().s[339]++, getNodeType ? (cov_pyucfw9t5().b[123][0]++, getNodeType(node)) : (cov_pyucfw9t5().b[123][1]++, node.nodeType));
      cov_pyucfw9t5().s[340]++;
      if (nodeType === NODE_TYPE.element) {
        cov_pyucfw9t5().b[124][0]++;
        cov_pyucfw9t5().s[341]++;
        _stripDisallowedAttributes(node);
      } else {
        cov_pyucfw9t5().b[124][1]++;
      }
      const childNodes = (cov_pyucfw9t5().s[342]++, getChildNodes(node));
      cov_pyucfw9t5().s[343]++;
      if (childNodes) {
        cov_pyucfw9t5().b[125][0]++;
        cov_pyucfw9t5().s[344]++;
        for (let i = (cov_pyucfw9t5().s[345]++, childNodes.length - 1); i >= 0; --i) {
          cov_pyucfw9t5().s[346]++;
          stack.push(childNodes[i]);
        }
      } else {
        cov_pyucfw9t5().b[125][1]++;
      }
    }
  };

  /**
   * _initDocument
   *
   * @param dirty - a string of dirty markup
   * @return a DOM, filled with the dirty markup
   */
  cov_pyucfw9t5().s[347]++;
  const _initDocument = function (dirty) {
    cov_pyucfw9t5().f[25]++;
    /* Create a HTML document */
    let doc = (cov_pyucfw9t5().s[348]++, null);
    let leadingWhitespace = (cov_pyucfw9t5().s[349]++, null);
    cov_pyucfw9t5().s[350]++;
    if (FORCE_BODY) {
      cov_pyucfw9t5().b[126][0]++;
      cov_pyucfw9t5().s[351]++;
      dirty = '<remove></remove>' + dirty;
    } else {
      cov_pyucfw9t5().b[126][1]++;
      /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */
      const matches = (cov_pyucfw9t5().s[352]++, stringMatch(dirty, /^[\r\n\t ]+/));
      cov_pyucfw9t5().s[353]++;
      leadingWhitespace = (cov_pyucfw9t5().b[127][0]++, matches) && (cov_pyucfw9t5().b[127][1]++, matches[0]);
    }
    cov_pyucfw9t5().s[354]++;
    if ((cov_pyucfw9t5().b[129][0]++, PARSER_MEDIA_TYPE === 'application/xhtml+xml') && (cov_pyucfw9t5().b[129][1]++, NAMESPACE === HTML_NAMESPACE)) {
      cov_pyucfw9t5().b[128][0]++;
      cov_pyucfw9t5().s[355]++;
      // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)
      dirty = '<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>' + dirty + '</body></html>';
    } else {
      cov_pyucfw9t5().b[128][1]++;
    }
    const dirtyPayload = (cov_pyucfw9t5().s[356]++, trustedTypesPolicy ? (cov_pyucfw9t5().b[130][0]++, _createTrustedHTML(dirty)) : (cov_pyucfw9t5().b[130][1]++, dirty));
    /*
     * Use the DOMParser API by default, fallback later if needs be
     * DOMParser not work for svg when has multiple root element.
     */
    cov_pyucfw9t5().s[357]++;
    if (NAMESPACE === HTML_NAMESPACE) {
      cov_pyucfw9t5().b[131][0]++;
      cov_pyucfw9t5().s[358]++;
      try {
        cov_pyucfw9t5().s[359]++;
        doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);
      } catch (_) {}
    } else {
      cov_pyucfw9t5().b[131][1]++;
    }

    /* Use createHTMLDocument in case DOMParser is not available */
    cov_pyucfw9t5().s[360]++;
    if ((cov_pyucfw9t5().b[133][0]++, !doc) || (cov_pyucfw9t5().b[133][1]++, !doc.documentElement)) {
      cov_pyucfw9t5().b[132][0]++;
      cov_pyucfw9t5().s[361]++;
      doc = implementation.createDocument(NAMESPACE, 'template', null);
      cov_pyucfw9t5().s[362]++;
      try {
        cov_pyucfw9t5().s[363]++;
        doc.documentElement.innerHTML = IS_EMPTY_INPUT ? (cov_pyucfw9t5().b[134][0]++, emptyHTML) : (cov_pyucfw9t5().b[134][1]++, dirtyPayload);
      } catch (_) {
        // Syntax error if dirtyPayload is invalid xml
      }
    } else {
      cov_pyucfw9t5().b[132][1]++;
    }
    const body = (cov_pyucfw9t5().s[364]++, (cov_pyucfw9t5().b[135][0]++, doc.body) || (cov_pyucfw9t5().b[135][1]++, doc.documentElement));
    cov_pyucfw9t5().s[365]++;
    if ((cov_pyucfw9t5().b[137][0]++, dirty) && (cov_pyucfw9t5().b[137][1]++, leadingWhitespace)) {
      cov_pyucfw9t5().b[136][0]++;
      cov_pyucfw9t5().s[366]++;
      body.insertBefore(document.createTextNode(leadingWhitespace), (cov_pyucfw9t5().b[138][0]++, body.childNodes[0]) || (cov_pyucfw9t5().b[138][1]++, null));
    } else {
      cov_pyucfw9t5().b[136][1]++;
    }

    /* Work on whole document or just its body */
    cov_pyucfw9t5().s[367]++;
    if (NAMESPACE === HTML_NAMESPACE) {
      cov_pyucfw9t5().b[139][0]++;
      cov_pyucfw9t5().s[368]++;
      return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? (cov_pyucfw9t5().b[140][0]++, 'html') : (cov_pyucfw9t5().b[140][1]++, 'body'))[0];
    } else {
      cov_pyucfw9t5().b[139][1]++;
    }
    cov_pyucfw9t5().s[369]++;
    return WHOLE_DOCUMENT ? (cov_pyucfw9t5().b[141][0]++, doc.documentElement) : (cov_pyucfw9t5().b[141][1]++, body);
  };

  /**
   * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.
   *
   * @param root The root element or node to start traversing on.
   * @return The created NodeIterator
   */
  cov_pyucfw9t5().s[370]++;
  const _createNodeIterator = function (root) {
    cov_pyucfw9t5().f[26]++;
    cov_pyucfw9t5().s[371]++;
    return createNodeIterator.call((cov_pyucfw9t5().b[142][0]++, root.ownerDocument) || (cov_pyucfw9t5().b[142][1]++, root), root,
    // eslint-disable-next-line no-bitwise
    NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT | NodeFilter.SHOW_PROCESSING_INSTRUCTION | NodeFilter.SHOW_CDATA_SECTION, null);
  };

  /**
   * Replace template expression syntax (mustache, ERB, template
   * literal) with a space; shared by all SAFE_FOR_TEMPLATES scrub
   * sites. Order matters: mustache, then ERB, then template literal.
   *
   * @param value the string to scrub
   * @returns the scrubbed string
   */
  cov_pyucfw9t5().s[372]++;
  const _stripTemplateExpressions = function (value) {
    cov_pyucfw9t5().f[27]++;
    cov_pyucfw9t5().s[373]++;
    value = stringReplace(value, MUSTACHE_EXPR, ' ');
    cov_pyucfw9t5().s[374]++;
    value = stringReplace(value, ERB_EXPR, ' ');
    cov_pyucfw9t5().s[375]++;
    value = stringReplace(value, TMPLIT_EXPR, ' ');
    cov_pyucfw9t5().s[376]++;
    return value;
  };

  /**
   * Strip template-engine expressions ({{...}}, ${...}, <%...%>) from the
   * character data of an element subtree. Used as the final safety net for
   * SAFE_FOR_TEMPLATES on every DOM-returning code path so that expressions
   * which only form after text-node normalization (e.g. fragments split across
   * stripped elements) cannot survive into a template-evaluating framework.
   *
   * Walks text/comment/CDATA/processing-instruction nodes and mutates `.data`
   * in place rather than round-tripping through innerHTML. This preserves
   * descendant node references (important for IN_PLACE callers), avoids a
   * serialize/reparse cycle, and reads literal character data — which means
   * `<%...%>` in text content matches the ERB regex against its real bytes
   * instead of the HTML-entity-escaped form innerHTML would produce.
   *
   * Attribute values are not visited here; SAFE_FOR_TEMPLATES handling for
   * attributes is performed during the per-node `_sanitizeAttributes` pass.
   *
   * @param node The root element whose character data should be scrubbed.
   */
  cov_pyucfw9t5().s[377]++;
  const _scrubTemplateExpressions = function (node) {
    cov_pyucfw9t5().f[28]++;
    cov_pyucfw9t5().s[378]++;
    node.normalize();
    const walker = (cov_pyucfw9t5().s[379]++, createNodeIterator.call((cov_pyucfw9t5().b[143][0]++, node.ownerDocument) || (cov_pyucfw9t5().b[143][1]++, node), node,
    // eslint-disable-next-line no-bitwise
    NodeFilter.SHOW_TEXT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_CDATA_SECTION | NodeFilter.SHOW_PROCESSING_INSTRUCTION, null));
    let currentNode = (cov_pyucfw9t5().s[380]++, walker.nextNode());
    cov_pyucfw9t5().s[381]++;
    while (currentNode) {
      cov_pyucfw9t5().s[382]++;
      currentNode.data = _stripTemplateExpressions(currentNode.data);
      cov_pyucfw9t5().s[383]++;
      currentNode = walker.nextNode();
    }

    // NodeIterator does not descend into <template>.content per the DOM spec,
    // so we must explicitly recurse into each template's content fragment,
    // mirroring the approach used by _sanitizeShadowDOM.
    const templates = (cov_pyucfw9t5().s[384]++, node.querySelectorAll?.('template'));
    cov_pyucfw9t5().s[385]++;
    if (templates) {
      cov_pyucfw9t5().b[144][0]++;
      cov_pyucfw9t5().s[386]++;
      arrayForEach(templates, tmpl => {
        cov_pyucfw9t5().f[29]++;
        cov_pyucfw9t5().s[387]++;
        if (_isDocumentFragment(tmpl.content)) {
          cov_pyucfw9t5().b[145][0]++;
          cov_pyucfw9t5().s[388]++;
          _scrubTemplateExpressions(tmpl.content);
        } else {
          cov_pyucfw9t5().b[145][1]++;
        }
      });
    } else {
      cov_pyucfw9t5().b[144][1]++;
    }
  };

  /**
   * _isClobbered
   *
   * Detect DOM-clobbering on HTMLFormElement nodes. Form is the only HTML
   * interface with [LegacyOverrideBuiltIns]; a descendant element with a
   * `name` attribute matching a prototype property shadows that property
   * on direct reads. We use this check at the IN_PLACE entry-point and
   * during attribute sanitization to refuse clobbered forms.
   *
   * @param element element to check for clobbering attacks
   * @return true if clobbered, false if safe
   */
  cov_pyucfw9t5().s[389]++;
  const _isClobbered = function (element) {
    cov_pyucfw9t5().f[30]++;
    // Realm-independent tag-name probe. If we can't determine the tag
    // name at all, we can't reason about clobbering — return false
    // (the caller's other defences still apply).
    const realTagName = (cov_pyucfw9t5().s[390]++, getNodeName ? (cov_pyucfw9t5().b[146][0]++, getNodeName(element)) : (cov_pyucfw9t5().b[146][1]++, null));
    cov_pyucfw9t5().s[391]++;
    if (typeof realTagName !== 'string') {
      cov_pyucfw9t5().b[147][0]++;
      cov_pyucfw9t5().s[392]++;
      return false;
    } else {
      cov_pyucfw9t5().b[147][1]++;
    }
    cov_pyucfw9t5().s[393]++;
    if (transformCaseFunc(realTagName) !== 'form') {
      cov_pyucfw9t5().b[148][0]++;
      cov_pyucfw9t5().s[394]++;
      return false;
    } else {
      cov_pyucfw9t5().b[148][1]++;
    }
    cov_pyucfw9t5().s[395]++;
    return (cov_pyucfw9t5().b[149][0]++, typeof element.nodeName !== 'string') || (cov_pyucfw9t5().b[149][1]++, typeof element.textContent !== 'string') || (cov_pyucfw9t5().b[149][2]++, typeof element.removeChild !== 'function') || (cov_pyucfw9t5().b[149][3]++,
    // Realm-safe NamedNodeMap detection: equality against the cached
    // prototype getter. Clobbered .attributes (e.g. <input name="attributes">)
    // makes the direct read diverge from the cached read; a clean form
    // (same-realm OR foreign-realm) has both reads pointing at the same
    // canonical NamedNodeMap.
    element.attributes !== getAttributes(element)) || (cov_pyucfw9t5().b[149][4]++, typeof element.removeAttribute !== 'function') || (cov_pyucfw9t5().b[149][5]++, typeof element.setAttribute !== 'function') || (cov_pyucfw9t5().b[149][6]++, typeof element.namespaceURI !== 'string') || (cov_pyucfw9t5().b[149][7]++, typeof element.insertBefore !== 'function') || (cov_pyucfw9t5().b[149][8]++, typeof element.hasChildNodes !== 'function') || (cov_pyucfw9t5().b[149][9]++,
    // NodeType clobbering probe. Cached Node.prototype.nodeType getter
    // returns the integer 1 for any Element regardless of realm; direct
    // read on a clobbered form (e.g. <input name="nodeType">) returns
    // the named child element. Cheap addition — nodeType is read from
    // an internal slot, no serialization cost — and removes a residual
    // clobbering surface used by several mXSS / PI / comment branches
    // in _sanitizeElements that compare currentNode.nodeType directly.
    element.nodeType !== getNodeType(element)) || (cov_pyucfw9t5().b[149][10]++,
    // HTMLFormElement has [LegacyOverrideBuiltIns]: a descendant named
    // "childNodes" shadows the prototype getter. Direct reads of
    // form.childNodes from a clobbered form return the named child
    // instead of the real NodeList, so any walk that reads it directly
    // skips the form's real children. Compare the direct read to the
    // cached Node.prototype getter — when the form's named-property
    // getter intercepts the read, the two values differ and we flag
    // the form. This catches every clobbering child type (input,
    // select, etc.) regardless of whether the named child happens to
    // carry a numeric .length, which a typeof-based probe would miss
    // (e.g. HTMLSelectElement.length is a defined unsigned-long).
    element.childNodes !== getChildNodes(element));
  };

  /**
   * Checks whether the given value is a DocumentFragment from any realm.
   *
   * The realm-independent replacement reads `nodeType` through the cached
   * Node.prototype getter and compares to the DOCUMENT_FRAGMENT_NODE
   * constant (11). nodeType is a numeric value resolved from the node's
   * internal slot, identical across realms for the same kind of node.
   *
   * @param value object to check
   * @return true if value is a DocumentFragment-shaped node from any realm
   */
  cov_pyucfw9t5().s[396]++;
  const _isDocumentFragment = function (value) {
    cov_pyucfw9t5().f[31]++;
    cov_pyucfw9t5().s[397]++;
    if ((cov_pyucfw9t5().b[151][0]++, !getNodeType) || (cov_pyucfw9t5().b[151][1]++, typeof value !== 'object') || (cov_pyucfw9t5().b[151][2]++, value === null)) {
      cov_pyucfw9t5().b[150][0]++;
      cov_pyucfw9t5().s[398]++;
      return false;
    } else {
      cov_pyucfw9t5().b[150][1]++;
    }
    cov_pyucfw9t5().s[399]++;
    try {
      cov_pyucfw9t5().s[400]++;
      return getNodeType(value) === NODE_TYPE.documentFragment;
    } catch (_) {
      cov_pyucfw9t5().s[401]++;
      return false;
    }
  };

  /**
   * Checks whether the given object is a DOM node, including nodes that
   * originate from a different window/realm (e.g. an iframe's
   * contentDocument). The previous `value instanceof Node` check was
   * realm-bound: nodes from a different window failed it, causing
   * sanitize() to silently stringify them and reset IN_PLACE to false,
   * returning the original node unsanitized. See GHSA-4w3q-35jp-p934.
   *
   * @param value object to check whether it's a DOM node
   * @return true if value is a DOM node from any realm
   */
  cov_pyucfw9t5().s[402]++;
  const _isNode = function (value) {
    cov_pyucfw9t5().f[32]++;
    cov_pyucfw9t5().s[403]++;
    if ((cov_pyucfw9t5().b[153][0]++, !getNodeType) || (cov_pyucfw9t5().b[153][1]++, typeof value !== 'object') || (cov_pyucfw9t5().b[153][2]++, value === null)) {
      cov_pyucfw9t5().b[152][0]++;
      cov_pyucfw9t5().s[404]++;
      return false;
    } else {
      cov_pyucfw9t5().b[152][1]++;
    }
    cov_pyucfw9t5().s[405]++;
    try {
      cov_pyucfw9t5().s[406]++;
      return typeof getNodeType(value) === 'number';
    } catch (_) {
      cov_pyucfw9t5().s[407]++;
      return false;
    }
  };
  function _executeHooks(hooks, currentNode, data) {
    cov_pyucfw9t5().f[33]++;
    cov_pyucfw9t5().s[408]++;
    if (hooks.length === 0) {
      cov_pyucfw9t5().b[154][0]++;
      cov_pyucfw9t5().s[409]++;
      return;
    } else {
      cov_pyucfw9t5().b[154][1]++;
    }
    cov_pyucfw9t5().s[410]++;
    arrayForEach(hooks, hook => {
      cov_pyucfw9t5().f[34]++;
      cov_pyucfw9t5().s[411]++;
      hook.call(DOMPurify, currentNode, data, CONFIG);
    });
  }

  /**
   * Structural-threat checks that condemn a node regardless of the
   * allowlists: mXSS via namespace confusion, risky CSS construction,
   * processing instructions, markup-bearing comments. Pure predicate;
   * the caller removes. Check order is load-bearing.
   *
   * @param currentNode the node to inspect
   * @param tagName the node's transformCaseFunc'd tag name
   * @return true if the node must be removed
   */
  cov_pyucfw9t5().s[412]++;
  const _isUnsafeNode = function (currentNode, tagName) {
    cov_pyucfw9t5().f[35]++;
    cov_pyucfw9t5().s[413]++;
    /* Detect mXSS attempts abusing namespace confusion */
    if ((cov_pyucfw9t5().b[156][0]++, SAFE_FOR_XML) && (cov_pyucfw9t5().b[156][1]++, currentNode.hasChildNodes()) && (cov_pyucfw9t5().b[156][2]++, !_isNode(currentNode.firstElementChild)) && (cov_pyucfw9t5().b[156][3]++, regExpTest(ELEMENT_MARKUP_PROBE, currentNode.textContent)) && (cov_pyucfw9t5().b[156][4]++, regExpTest(ELEMENT_MARKUP_PROBE, currentNode.innerHTML))) {
      cov_pyucfw9t5().b[155][0]++;
      cov_pyucfw9t5().s[414]++;
      return true;
    } else {
      cov_pyucfw9t5().b[155][1]++;
    }

    /* Remove risky CSS construction leading to mXSS */
    cov_pyucfw9t5().s[415]++;
    if ((cov_pyucfw9t5().b[158][0]++, SAFE_FOR_XML) && (cov_pyucfw9t5().b[158][1]++, currentNode.namespaceURI === HTML_NAMESPACE) && (cov_pyucfw9t5().b[158][2]++, tagName === 'style') && (cov_pyucfw9t5().b[158][3]++, _isNode(currentNode.firstElementChild))) {
      cov_pyucfw9t5().b[157][0]++;
      cov_pyucfw9t5().s[416]++;
      return true;
    } else {
      cov_pyucfw9t5().b[157][1]++;
    }

    /* Remove any occurrence of processing instructions */
    cov_pyucfw9t5().s[417]++;
    if (currentNode.nodeType === NODE_TYPE.processingInstruction) {
      cov_pyucfw9t5().b[159][0]++;
      cov_pyucfw9t5().s[418]++;
      return true;
    } else {
      cov_pyucfw9t5().b[159][1]++;
    }

    /* Remove any kind of possibly harmful comments */
    cov_pyucfw9t5().s[419]++;
    if ((cov_pyucfw9t5().b[161][0]++, SAFE_FOR_XML) && (cov_pyucfw9t5().b[161][1]++, currentNode.nodeType === NODE_TYPE.comment) && (cov_pyucfw9t5().b[161][2]++, regExpTest(COMMENT_MARKUP_PROBE, currentNode.data))) {
      cov_pyucfw9t5().b[160][0]++;
      cov_pyucfw9t5().s[420]++;
      return true;
    } else {
      cov_pyucfw9t5().b[160][1]++;
    }
    cov_pyucfw9t5().s[421]++;
    return false;
  };

  /**
   * Handle a node whose tag is forbidden or not allowlisted: keep
   * allowed custom elements (false return exits _sanitizeElements
   * early - namespace/fallback checks and the afterSanitizeElements
   * hook are intentionally skipped for kept custom elements), else
   * hoist content per KEEP_CONTENT and remove.
   *
   * @param currentNode the disallowed node
   * @param tagName the node's transformCaseFunc'd tag name
   * @return true if the node was removed, false if kept
   */
  cov_pyucfw9t5().s[422]++;
  const _sanitizeDisallowedNode = function (currentNode, tagName) {
    cov_pyucfw9t5().f[36]++;
    cov_pyucfw9t5().s[423]++;
    /* Check if we have a custom element to handle */
    if ((cov_pyucfw9t5().b[163][0]++, !FORBID_TAGS[tagName]) && (cov_pyucfw9t5().b[163][1]++, _isBasicCustomElement(tagName))) {
      cov_pyucfw9t5().b[162][0]++;
      cov_pyucfw9t5().s[424]++;
      if ((cov_pyucfw9t5().b[165][0]++, CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp) && (cov_pyucfw9t5().b[165][1]++, regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName))) {
        cov_pyucfw9t5().b[164][0]++;
        cov_pyucfw9t5().s[425]++;
        return false;
      } else {
        cov_pyucfw9t5().b[164][1]++;
      }
      cov_pyucfw9t5().s[426]++;
      if ((cov_pyucfw9t5().b[167][0]++, CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function) && (cov_pyucfw9t5().b[167][1]++, CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName))) {
        cov_pyucfw9t5().b[166][0]++;
        cov_pyucfw9t5().s[427]++;
        return false;
      } else {
        cov_pyucfw9t5().b[166][1]++;
      }
    } else {
      cov_pyucfw9t5().b[162][1]++;
    }

    /* Keep content except for bad-listed elements.
         Use the cached prototype getters exclusively — the previous code
         had `|| currentNode.parentNode` / `|| currentNode.childNodes`
         fallbacks, but the cached getters always return the canonical
         value (or null for a real parent-less node), so the fallback
         path was dead in safe cases and a clobbering surface in unsafe
         ones. Falsy cached results stay falsy; the `if (childNodes &&
         parentNode)` check already gates correctly. */
    cov_pyucfw9t5().s[428]++;
    if ((cov_pyucfw9t5().b[169][0]++, KEEP_CONTENT) && (cov_pyucfw9t5().b[169][1]++, !FORBID_CONTENTS[tagName])) {
      cov_pyucfw9t5().b[168][0]++;
      const parentNode = (cov_pyucfw9t5().s[429]++, getParentNode(currentNode));
      const childNodes = (cov_pyucfw9t5().s[430]++, getChildNodes(currentNode));
      cov_pyucfw9t5().s[431]++;
      if ((cov_pyucfw9t5().b[171][0]++, childNodes) && (cov_pyucfw9t5().b[171][1]++, parentNode)) {
        cov_pyucfw9t5().b[170][0]++;
        const childCount = (cov_pyucfw9t5().s[432]++, childNodes.length);

        /* In-place: hoist the *original* children so the iterator visits
             and sanitises them through the same allowlist pass as every other
             node. The caller built the tree in the live document, so the
             originals carry already-queued resource events (`<img onerror>`,
             `<video>`/`<audio>` error, lazy/`onload`, …); cloning would leave
             those originals detached but still armed, firing in page scope
             while the returned tree looked clean. Moving is safe in-place: the
             root is pre-validated as an allowed tag and so is never the node
             being removed, which keeps `parentNode` inside the iterator root
             and the relocated child inside the serialised tree.
              Otherwise (string / DOM-copy paths): clone. The iterator is rooted
             at — and the result serialised from — `body`, so a restrictive
             ALLOWED_TAGS that removes `body` itself must leave its content in
             place, which only cloning does; and those paths parse into an
             inert document, so their discarded originals never had a queued
             event to neutralise.
              `childNodes` is live; a tail-to-head walk keeps `childNodes[i]`
             valid whether we move (drops the trailing entry) or clone (leaves
             the list intact). */
        cov_pyucfw9t5().s[433]++;
        for (let i = (cov_pyucfw9t5().s[434]++, childCount - 1); i >= 0; --i) {
          const hoisted = (cov_pyucfw9t5().s[435]++, IN_PLACE ? (cov_pyucfw9t5().b[172][0]++, childNodes[i]) : (cov_pyucfw9t5().b[172][1]++, cloneNode(childNodes[i], true)));
          cov_pyucfw9t5().s[436]++;
          parentNode.insertBefore(hoisted, getNextSibling(currentNode));
        }
      } else {
        cov_pyucfw9t5().b[170][1]++;
      }
    } else {
      cov_pyucfw9t5().b[168][1]++;
    }
    cov_pyucfw9t5().s[437]++;
    _forceRemove(currentNode);
    cov_pyucfw9t5().s[438]++;
    return true;
  };

  /**
   * _sanitizeElements
   *
   * @protect nodeName
   * @protect textContent
   * @protect removeChild
   * @param currentNode to check for permission to exist
   * @return true if node was killed, false if left alive
   */
  cov_pyucfw9t5().s[439]++;
  const _sanitizeElements = function (currentNode) {
    cov_pyucfw9t5().f[37]++;
    cov_pyucfw9t5().s[440]++;
    /* Execute a hook if present */
    _executeHooks(hooks.beforeSanitizeElements, currentNode, null);

    /* Check if element is clobbered or can clobber */
    cov_pyucfw9t5().s[441]++;
    if (_isClobbered(currentNode)) {
      cov_pyucfw9t5().b[173][0]++;
      cov_pyucfw9t5().s[442]++;
      _forceRemove(currentNode);
      cov_pyucfw9t5().s[443]++;
      return true;
    } else {
      cov_pyucfw9t5().b[173][1]++;
    }

    /* Now let's check the element's type and name */
    const tagName = (cov_pyucfw9t5().s[444]++, transformCaseFunc(getNodeName ? (cov_pyucfw9t5().b[174][0]++, getNodeName(currentNode)) : (cov_pyucfw9t5().b[174][1]++, currentNode.nodeName)));

    /* Execute a hook if present */
    cov_pyucfw9t5().s[445]++;
    _executeHooks(hooks.uponSanitizeElement, currentNode, {
      tagName,
      allowedTags: ALLOWED_TAGS
    });

    /* Remove mXSS vectors, processing instructions and risky comments */
    cov_pyucfw9t5().s[446]++;
    if (_isUnsafeNode(currentNode, tagName)) {
      cov_pyucfw9t5().b[175][0]++;
      cov_pyucfw9t5().s[447]++;
      _forceRemove(currentNode);
      cov_pyucfw9t5().s[448]++;
      return true;
    } else {
      cov_pyucfw9t5().b[175][1]++;
    }

    /* Remove element if anything forbids its presence */
    cov_pyucfw9t5().s[449]++;
    if ((cov_pyucfw9t5().b[177][0]++, FORBID_TAGS[tagName]) || (cov_pyucfw9t5().b[177][1]++, !((cov_pyucfw9t5().b[178][0]++, EXTRA_ELEMENT_HANDLING.tagCheck instanceof Function) && (cov_pyucfw9t5().b[178][1]++, EXTRA_ELEMENT_HANDLING.tagCheck(tagName)))) && (cov_pyucfw9t5().b[177][2]++, !ALLOWED_TAGS[tagName])) {
      cov_pyucfw9t5().b[176][0]++;
      cov_pyucfw9t5().s[450]++;
      return _sanitizeDisallowedNode(currentNode, tagName);
    } else {
      cov_pyucfw9t5().b[176][1]++;
    }

    /* Check whether element has a valid namespace.
       Realm-safe check (GHSA-hpcv-96wg-7vj8): use the cached Node.prototype
       nodeType getter rather than `instanceof Element`, which is realm-
       bound and short-circuits to false for any node minted in a different
       realm — letting a foreign-realm element with a forbidden namespace
       slip past the namespace check entirely. */
    const nt = (cov_pyucfw9t5().s[451]++, getNodeType ? (cov_pyucfw9t5().b[179][0]++, getNodeType(currentNode)) : (cov_pyucfw9t5().b[179][1]++, currentNode.nodeType));
    cov_pyucfw9t5().s[452]++;
    if ((cov_pyucfw9t5().b[181][0]++, nt === NODE_TYPE.element) && (cov_pyucfw9t5().b[181][1]++, !_checkValidNamespace(currentNode))) {
      cov_pyucfw9t5().b[180][0]++;
      cov_pyucfw9t5().s[453]++;
      _forceRemove(currentNode);
      cov_pyucfw9t5().s[454]++;
      return true;
    } else {
      cov_pyucfw9t5().b[180][1]++;
    }

    /* Make sure that older browsers don't get fallback-tag mXSS */
    cov_pyucfw9t5().s[455]++;
    if (((cov_pyucfw9t5().b[183][0]++, tagName === 'noscript') || (cov_pyucfw9t5().b[183][1]++, tagName === 'noembed') || (cov_pyucfw9t5().b[183][2]++, tagName === 'noframes')) && (cov_pyucfw9t5().b[183][3]++, regExpTest(FALLBACK_TAG_CLOSE, currentNode.innerHTML))) {
      cov_pyucfw9t5().b[182][0]++;
      cov_pyucfw9t5().s[456]++;
      _forceRemove(currentNode);
      cov_pyucfw9t5().s[457]++;
      return true;
    } else {
      cov_pyucfw9t5().b[182][1]++;
    }

    /* Sanitize element content to be template-safe */
    cov_pyucfw9t5().s[458]++;
    if ((cov_pyucfw9t5().b[185][0]++, SAFE_FOR_TEMPLATES) && (cov_pyucfw9t5().b[185][1]++, currentNode.nodeType === NODE_TYPE.text)) {
      cov_pyucfw9t5().b[184][0]++;
      /* Get the element's text content */
      const content = (cov_pyucfw9t5().s[459]++, _stripTemplateExpressions(currentNode.textContent));
      cov_pyucfw9t5().s[460]++;
      if (currentNode.textContent !== content) {
        cov_pyucfw9t5().b[186][0]++;
        cov_pyucfw9t5().s[461]++;
        arrayPush(DOMPurify.removed, {
          element: currentNode.cloneNode()
        });
        cov_pyucfw9t5().s[462]++;
        currentNode.textContent = content;
      } else {
        cov_pyucfw9t5().b[186][1]++;
      }
    } else {
      cov_pyucfw9t5().b[184][1]++;
    }

    /* Execute a hook if present */
    cov_pyucfw9t5().s[463]++;
    _executeHooks(hooks.afterSanitizeElements, currentNode, null);
    cov_pyucfw9t5().s[464]++;
    return false;
  };

  /**
   * _isValidAttribute
   *
   * @param lcTag Lowercase tag name of containing element.
   * @param lcName Lowercase attribute name.
   * @param value Attribute value.
   * @return Returns true if `value` is valid, otherwise false.
   */
  // eslint-disable-next-line complexity
  cov_pyucfw9t5().s[465]++;
  const _isValidAttribute = function (lcTag, lcName, value) {
    cov_pyucfw9t5().f[38]++;
    cov_pyucfw9t5().s[466]++;
    /* FORBID_ATTR must always win, even if ADD_ATTR predicate would allow it */
    if (FORBID_ATTR[lcName]) {
      cov_pyucfw9t5().b[187][0]++;
      cov_pyucfw9t5().s[467]++;
      return false;
    } else {
      cov_pyucfw9t5().b[187][1]++;
    }

    /* Make sure attribute cannot clobber */
    cov_pyucfw9t5().s[468]++;
    if ((cov_pyucfw9t5().b[189][0]++, SANITIZE_DOM) && ((cov_pyucfw9t5().b[189][1]++, lcName === 'id') || (cov_pyucfw9t5().b[189][2]++, lcName === 'name')) && ((cov_pyucfw9t5().b[189][3]++, value in document) || (cov_pyucfw9t5().b[189][4]++, value in formElement))) {
      cov_pyucfw9t5().b[188][0]++;
      cov_pyucfw9t5().s[469]++;
      return false;
    } else {
      cov_pyucfw9t5().b[188][1]++;
    }
    const nameIsPermitted = (cov_pyucfw9t5().s[470]++, (cov_pyucfw9t5().b[190][0]++, ALLOWED_ATTR[lcName]) || (cov_pyucfw9t5().b[190][1]++, EXTRA_ELEMENT_HANDLING.attributeCheck instanceof Function) && (cov_pyucfw9t5().b[190][2]++, EXTRA_ELEMENT_HANDLING.attributeCheck(lcName, lcTag)));

    /* Allow valid data-* attributes: At least one character after "-"
        (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)
        XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)
        We don't need to check the value; it's always URI safe. */
    cov_pyucfw9t5().s[471]++;
    if ((cov_pyucfw9t5().b[192][0]++, ALLOW_DATA_ATTR) && (cov_pyucfw9t5().b[192][1]++, regExpTest(DATA_ATTR, lcName))) {
      cov_pyucfw9t5().b[191][0]++;
    } // This attribute is safe
    else {
      cov_pyucfw9t5().b[191][1]++;
      cov_pyucfw9t5().s[472]++;
      if ((cov_pyucfw9t5().b[194][0]++, ALLOW_ARIA_ATTR) && (cov_pyucfw9t5().b[194][1]++, regExpTest(ARIA_ATTR, lcName))) {
        cov_pyucfw9t5().b[193][0]++;
      } // This attribute is safe
      /* Otherwise, check the name is permitted */else {
        cov_pyucfw9t5().b[193][1]++;
        cov_pyucfw9t5().s[473]++;
        if (!nameIsPermitted) {
          cov_pyucfw9t5().b[195][0]++;
          cov_pyucfw9t5().s[474]++;
          if (
          // First condition does a very basic check if a) it's basically a valid custom element tagname AND
          // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck
          // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck
          (cov_pyucfw9t5().b[197][0]++, _isBasicCustomElement(lcTag)) && ((cov_pyucfw9t5().b[197][1]++, CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp) && (cov_pyucfw9t5().b[197][2]++, regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag)) || (cov_pyucfw9t5().b[197][3]++, CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function) && (cov_pyucfw9t5().b[197][4]++, CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag))) && ((cov_pyucfw9t5().b[197][5]++, CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp) && (cov_pyucfw9t5().b[197][6]++, regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName)) || (cov_pyucfw9t5().b[197][7]++, CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function) && (cov_pyucfw9t5().b[197][8]++, CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName, lcTag))) ||
          // Alternative, second condition checks if it's an `is`-attribute, AND
          // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck
          (cov_pyucfw9t5().b[197][9]++, lcName === 'is') && (cov_pyucfw9t5().b[197][10]++, CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements) && ((cov_pyucfw9t5().b[197][11]++, CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp) && (cov_pyucfw9t5().b[197][12]++, regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value)) || (cov_pyucfw9t5().b[197][13]++, CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function) && (cov_pyucfw9t5().b[197][14]++, CUSTOM_ELEMENT_HANDLING.tagNameCheck(value)))) {
            cov_pyucfw9t5().b[196][0]++;
          } // If user has supplied a regexp or function in CUSTOM_ELEMENT_HANDLING.tagNameCheck, we need to also allow derived custom elements using the same tagName test.
          // Additionally, we need to allow attributes passing the CUSTOM_ELEMENT_HANDLING.attributeNameCheck user has configured, as custom elements can define these at their own discretion.
          else {
            cov_pyucfw9t5().b[196][1]++;
            cov_pyucfw9t5().s[475]++;
            return false;
          }
          /* Check value is safe. First, is attr inert? If so, is safe */
        } else {
          cov_pyucfw9t5().b[195][1]++;
          cov_pyucfw9t5().s[476]++;
          if (URI_SAFE_ATTRIBUTES[lcName]) {
            cov_pyucfw9t5().b[198][0]++;
          } // This attribute is safe
          /* Check no script, data or unknown possibly unsafe URI
            unless we know URI values are safe for that attribute */else {
            cov_pyucfw9t5().b[198][1]++;
            cov_pyucfw9t5().s[477]++;
            if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE, ''))) {
              cov_pyucfw9t5().b[199][0]++;
            } // This attribute is safe
            /* Keep image data URIs alive if src/xlink:href is allowed */
            /* Further prevent gadget XSS for dynamically built script tags */else {
              cov_pyucfw9t5().b[199][1]++;
              cov_pyucfw9t5().s[478]++;
              if (((cov_pyucfw9t5().b[201][0]++, lcName === 'src') || (cov_pyucfw9t5().b[201][1]++, lcName === 'xlink:href') || (cov_pyucfw9t5().b[201][2]++, lcName === 'href')) && (cov_pyucfw9t5().b[201][3]++, lcTag !== 'script') && (cov_pyucfw9t5().b[201][4]++, stringIndexOf(value, 'data:') === 0) && (cov_pyucfw9t5().b[201][5]++, DATA_URI_TAGS[lcTag])) {
                cov_pyucfw9t5().b[200][0]++;
              } // This attribute is safe
              /* Allow unknown protocols: This provides support for links that
                are handled by protocol handlers which may be unknown ahead of
                time, e.g. fb:, spotify: */else {
                cov_pyucfw9t5().b[200][1]++;
                cov_pyucfw9t5().s[479]++;
                if ((cov_pyucfw9t5().b[203][0]++, ALLOW_UNKNOWN_PROTOCOLS) && (cov_pyucfw9t5().b[203][1]++, !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, '')))) {
                  cov_pyucfw9t5().b[202][0]++;
                } // This attribute is safe
                /* Check for binary attributes */else {
                  cov_pyucfw9t5().b[202][1]++;
                  cov_pyucfw9t5().s[480]++;
                  if (value) {
                    cov_pyucfw9t5().b[204][0]++;
                    cov_pyucfw9t5().s[481]++;
                    return false;
                  } else {
                    cov_pyucfw9t5().b[204][1]++;
                  } // Binary attributes are safe at this point
                  /* Anything else, presume unsafe, do not add it back */
                }
              }
            }
          }
        }
      }
    }
    cov_pyucfw9t5().s[482]++;
    return true;
  };

  /* Names the HTML spec reserves from valid-custom-element-name; these must
   * never be treated as basic custom elements even when a permissive
   * CUSTOM_ELEMENT_HANDLING.tagNameCheck is configured. */
  const RESERVED_CUSTOM_ELEMENT_NAMES = (cov_pyucfw9t5().s[483]++, addToSet({}, ['annotation-xml', 'color-profile', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'missing-glyph']));

  /**
   * _isBasicCustomElement
   * checks if at least one dash is included in tagName, and it's not the first char
   * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name
   *
   * @param tagName name of the tag of the node to sanitize
   * @returns Returns true if the tag name meets the basic criteria for a custom element, otherwise false.
   */
  cov_pyucfw9t5().s[484]++;
  const _isBasicCustomElement = function (tagName) {
    cov_pyucfw9t5().f[39]++;
    cov_pyucfw9t5().s[485]++;
    return (cov_pyucfw9t5().b[205][0]++, !RESERVED_CUSTOM_ELEMENT_NAMES[stringToLowerCase(tagName)]) && (cov_pyucfw9t5().b[205][1]++, regExpTest(CUSTOM_ELEMENT, tagName));
  };

  /**
   * Wrap an attribute value in the matching Trusted Types object when
   * the active policy requires it. Namespaced attributes pass through
   * unchanged (no TT support yet, see
   * https://bugs.chromium.org/p/chromium/issues/detail?id=1305293).
   *
   * @param lcTag lowercase tag name of the containing element
   * @param lcName lowercase attribute name
   * @param namespaceURI the attribute's namespace, if any
   * @param value the attribute value to wrap
   * @return the value, wrapped when Trusted Types demand it
   */
  cov_pyucfw9t5().s[486]++;
  const _applyTrustedTypesToAttribute = function (lcTag, lcName, namespaceURI, value) {
    cov_pyucfw9t5().f[40]++;
    cov_pyucfw9t5().s[487]++;
    if ((cov_pyucfw9t5().b[207][0]++, trustedTypesPolicy) && (cov_pyucfw9t5().b[207][1]++, typeof trustedTypes === 'object') && (cov_pyucfw9t5().b[207][2]++, typeof trustedTypes.getAttributeType === 'function') && (cov_pyucfw9t5().b[207][3]++, !namespaceURI)) {
      cov_pyucfw9t5().b[206][0]++;
      cov_pyucfw9t5().s[488]++;
      switch (trustedTypes.getAttributeType(lcTag, lcName)) {
        case 'TrustedHTML':
          cov_pyucfw9t5().b[208][0]++;
          {
            cov_pyucfw9t5().s[489]++;
            return _createTrustedHTML(value);
          }
        case 'TrustedScriptURL':
          cov_pyucfw9t5().b[208][1]++;
          {
            cov_pyucfw9t5().s[490]++;
            return _createTrustedScriptURL(value);
          }
        default:
          cov_pyucfw9t5().b[208][2]++;
          {
            cov_pyucfw9t5().s[491]++;
            break;
          }
      }
    } else {
      cov_pyucfw9t5().b[206][1]++;
    }
    cov_pyucfw9t5().s[492]++;
    return value;
  };

  /**
   * Write a modified attribute value back onto the element. On
   * success, re-probe for clobbering introduced by the new value and
   * remove the element when found; otherwise pop the removal entry
   * recorded by the earlier _removeAttribute (long-standing pairing
   * with the SANITIZE_NAMED_PROPS path - do not "fix" casually). On
   * failure, remove the attribute instead.
   *
   * @param currentNode the element carrying the attribute
   * @param name the attribute name as present on the element
   * @param namespaceURI the attribute's namespace, if any
   * @param value the new attribute value
   */
  cov_pyucfw9t5().s[493]++;
  const _setAttributeValue = function (currentNode, name, namespaceURI, value) {
    cov_pyucfw9t5().f[41]++;
    cov_pyucfw9t5().s[494]++;
    try {
      cov_pyucfw9t5().s[495]++;
      if (namespaceURI) {
        cov_pyucfw9t5().b[209][0]++;
        cov_pyucfw9t5().s[496]++;
        currentNode.setAttributeNS(namespaceURI, name, value);
      } else {
        cov_pyucfw9t5().b[209][1]++;
        cov_pyucfw9t5().s[497]++;
        /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. "x-schema". */
        currentNode.setAttribute(name, value);
      }
      cov_pyucfw9t5().s[498]++;
      if (_isClobbered(currentNode)) {
        cov_pyucfw9t5().b[210][0]++;
        cov_pyucfw9t5().s[499]++;
        _forceRemove(currentNode);
      } else {
        cov_pyucfw9t5().b[210][1]++;
        cov_pyucfw9t5().s[500]++;
        arrayPop(DOMPurify.removed);
      }
    } catch (_) {
      cov_pyucfw9t5().s[501]++;
      _removeAttribute(name, currentNode);
    }
  };

  /**
   * _sanitizeAttributes
   *
   * @protect attributes
   * @protect nodeName
   * @protect removeAttribute
   * @protect setAttribute
   *
   * @param currentNode to sanitize
   */
  cov_pyucfw9t5().s[502]++;
  const _sanitizeAttributes = function (currentNode) {
    cov_pyucfw9t5().f[42]++;
    cov_pyucfw9t5().s[503]++;
    /* Execute a hook if present */
    _executeHooks(hooks.beforeSanitizeAttributes, currentNode, null);
    const {
      attributes
    } = (cov_pyucfw9t5().s[504]++, currentNode);

    /* Check if we have attributes; if not we might have a text node */
    cov_pyucfw9t5().s[505]++;
    if ((cov_pyucfw9t5().b[212][0]++, !attributes) || (cov_pyucfw9t5().b[212][1]++, _isClobbered(currentNode))) {
      cov_pyucfw9t5().b[211][0]++;
      cov_pyucfw9t5().s[506]++;
      return;
    } else {
      cov_pyucfw9t5().b[211][1]++;
    }
    const hookEvent = (cov_pyucfw9t5().s[507]++, {
      attrName: '',
      attrValue: '',
      keepAttr: true,
      allowedAttributes: ALLOWED_ATTR,
      forceKeepAttr: undefined
    });
    let l = (cov_pyucfw9t5().s[508]++, attributes.length);
    const lcTag = (cov_pyucfw9t5().s[509]++, transformCaseFunc(currentNode.nodeName));

    /* Go backwards over all attributes; safely remove bad ones */
    cov_pyucfw9t5().s[510]++;
    while (l--) {
      const attr = (cov_pyucfw9t5().s[511]++, attributes[l]);
      const {
        name,
        namespaceURI,
        value: attrValue
      } = (cov_pyucfw9t5().s[512]++, attr);
      const lcName = (cov_pyucfw9t5().s[513]++, transformCaseFunc(name));
      const initValue = (cov_pyucfw9t5().s[514]++, attrValue);
      let value = (cov_pyucfw9t5().s[515]++, name === 'value' ? (cov_pyucfw9t5().b[213][0]++, initValue) : (cov_pyucfw9t5().b[213][1]++, stringTrim(initValue)));

      /* Execute a hook if present */
      cov_pyucfw9t5().s[516]++;
      hookEvent.attrName = lcName;
      cov_pyucfw9t5().s[517]++;
      hookEvent.attrValue = value;
      cov_pyucfw9t5().s[518]++;
      hookEvent.keepAttr = true;
      cov_pyucfw9t5().s[519]++;
      hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set
      cov_pyucfw9t5().s[520]++;
      _executeHooks(hooks.uponSanitizeAttribute, currentNode, hookEvent);
      cov_pyucfw9t5().s[521]++;
      value = hookEvent.attrValue;

      /* Full DOM Clobbering protection via namespace isolation,
       * Prefix id and name attributes with `user-content-`
       */
      cov_pyucfw9t5().s[522]++;
      if ((cov_pyucfw9t5().b[215][0]++, SANITIZE_NAMED_PROPS) && ((cov_pyucfw9t5().b[215][1]++, lcName === 'id') || (cov_pyucfw9t5().b[215][2]++, lcName === 'name')) && (cov_pyucfw9t5().b[215][3]++, stringIndexOf(value, SANITIZE_NAMED_PROPS_PREFIX) !== 0)) {
        cov_pyucfw9t5().b[214][0]++;
        cov_pyucfw9t5().s[523]++;
        // Remove the attribute with this value
        _removeAttribute(name, currentNode);
        // Prefix the value and later re-create the attribute with the sanitized value
        cov_pyucfw9t5().s[524]++;
        value = SANITIZE_NAMED_PROPS_PREFIX + value;
      } else {
        cov_pyucfw9t5().b[214][1]++;
      }
      // Else: already prefixed, leave the attribute alone — the prefix is
      // itself the clobbering protection, and re-applying it is incorrect.

      /* Work around a security issue with comments inside attributes */
      cov_pyucfw9t5().s[525]++;
      if ((cov_pyucfw9t5().b[217][0]++, SAFE_FOR_XML) && (cov_pyucfw9t5().b[217][1]++, regExpTest(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i, value))) {
        cov_pyucfw9t5().b[216][0]++;
        cov_pyucfw9t5().s[526]++;
        _removeAttribute(name, currentNode);
        cov_pyucfw9t5().s[527]++;
        continue;
      } else {
        cov_pyucfw9t5().b[216][1]++;
      }

      /* Make sure we cannot easily use animated hrefs, even if animations are allowed */
      cov_pyucfw9t5().s[528]++;
      if ((cov_pyucfw9t5().b[219][0]++, lcName === 'attributename') && (cov_pyucfw9t5().b[219][1]++, stringMatch(value, 'href'))) {
        cov_pyucfw9t5().b[218][0]++;
        cov_pyucfw9t5().s[529]++;
        _removeAttribute(name, currentNode);
        cov_pyucfw9t5().s[530]++;
        continue;
      } else {
        cov_pyucfw9t5().b[218][1]++;
      }

      /* Did the hooks force-keep the attribute? */
      cov_pyucfw9t5().s[531]++;
      if (hookEvent.forceKeepAttr) {
        cov_pyucfw9t5().b[220][0]++;
        cov_pyucfw9t5().s[532]++;
        continue;
      } else {
        cov_pyucfw9t5().b[220][1]++;
      }

      /* Did the hooks approve of the attribute? */
      cov_pyucfw9t5().s[533]++;
      if (!hookEvent.keepAttr) {
        cov_pyucfw9t5().b[221][0]++;
        cov_pyucfw9t5().s[534]++;
        _removeAttribute(name, currentNode);
        cov_pyucfw9t5().s[535]++;
        continue;
      } else {
        cov_pyucfw9t5().b[221][1]++;
      }

      /* Work around a security issue in jQuery 3.0 */
      cov_pyucfw9t5().s[536]++;
      if ((cov_pyucfw9t5().b[223][0]++, !ALLOW_SELF_CLOSE_IN_ATTR) && (cov_pyucfw9t5().b[223][1]++, regExpTest(SELF_CLOSING_TAG, value))) {
        cov_pyucfw9t5().b[222][0]++;
        cov_pyucfw9t5().s[537]++;
        _removeAttribute(name, currentNode);
        cov_pyucfw9t5().s[538]++;
        continue;
      } else {
        cov_pyucfw9t5().b[222][1]++;
      }

      /* Sanitize attribute content to be template-safe */
      cov_pyucfw9t5().s[539]++;
      if (SAFE_FOR_TEMPLATES) {
        cov_pyucfw9t5().b[224][0]++;
        cov_pyucfw9t5().s[540]++;
        value = _stripTemplateExpressions(value);
      } else {
        cov_pyucfw9t5().b[224][1]++;
      }

      /* Is `value` valid for this attribute? */
      cov_pyucfw9t5().s[541]++;
      if (!_isValidAttribute(lcTag, lcName, value)) {
        cov_pyucfw9t5().b[225][0]++;
        cov_pyucfw9t5().s[542]++;
        _removeAttribute(name, currentNode);
        cov_pyucfw9t5().s[543]++;
        continue;
      } else {
        cov_pyucfw9t5().b[225][1]++;
      }

      /* Handle attributes that require Trusted Types */
      cov_pyucfw9t5().s[544]++;
      value = _applyTrustedTypesToAttribute(lcTag, lcName, namespaceURI, value);

      /* Handle invalid data-* attribute set by try-catching it */
      cov_pyucfw9t5().s[545]++;
      if (value !== initValue) {
        cov_pyucfw9t5().b[226][0]++;
        cov_pyucfw9t5().s[546]++;
        _setAttributeValue(currentNode, name, namespaceURI, value);
      } else {
        cov_pyucfw9t5().b[226][1]++;
      }
    }

    /* Execute a hook if present */
    cov_pyucfw9t5().s[547]++;
    _executeHooks(hooks.afterSanitizeAttributes, currentNode, null);
  };

  /**
   * _sanitizeShadowDOM
   *
   * @param fragment to iterate over recursively
   */
  cov_pyucfw9t5().s[548]++;
  const _sanitizeShadowDOM = function (fragment) {
    cov_pyucfw9t5().f[43]++;
    let shadowNode = (cov_pyucfw9t5().s[549]++, null);
    const shadowIterator = (cov_pyucfw9t5().s[550]++, _createNodeIterator(fragment));

    /* Execute a hook if present */
    cov_pyucfw9t5().s[551]++;
    _executeHooks(hooks.beforeSanitizeShadowDOM, fragment, null);
    cov_pyucfw9t5().s[552]++;
    while (shadowNode = shadowIterator.nextNode()) {
      cov_pyucfw9t5().s[553]++;
      /* Execute a hook if present */
      _executeHooks(hooks.uponSanitizeShadowNode, shadowNode, null);

      /* Sanitize tags and elements */
      cov_pyucfw9t5().s[554]++;
      _sanitizeElements(shadowNode);

      /* Check attributes next */
      cov_pyucfw9t5().s[555]++;
      _sanitizeAttributes(shadowNode);

      /* Deep shadow DOM detected.
         Realm-safe check (GHSA-hpcv-96wg-7vj8): use nodeType against the
         DOCUMENT_FRAGMENT_NODE constant rather than instanceof, so we
         recurse into <template>.content from foreign realms too. */
      cov_pyucfw9t5().s[556]++;
      if (_isDocumentFragment(shadowNode.content)) {
        cov_pyucfw9t5().b[227][0]++;
        cov_pyucfw9t5().s[557]++;
        _sanitizeShadowDOM(shadowNode.content);
      } else {
        cov_pyucfw9t5().b[227][1]++;
      }

      /* An element iterated here may itself host an attached
         shadow root. The default NodeIterator does not enter shadow
         trees, so a shadow root nested inside template.content was
         previously reached by no walk at all (the pre-pass at
         _sanitizeAttachedShadowRoots descends via childNodes, which
         doesn't enter template.content; the template-content recursion
         above iterates the content but never inspected shadowRoot).
         Walk it explicitly. The nodeType guard avoids reading
         shadowRoot off text / comment / CDATA / PI nodes that the
         iterator also surfaces. */
      const shadowNodeType = (cov_pyucfw9t5().s[558]++, getNodeType ? (cov_pyucfw9t5().b[228][0]++, getNodeType(shadowNode)) : (cov_pyucfw9t5().b[228][1]++, shadowNode.nodeType));
      cov_pyucfw9t5().s[559]++;
      if (shadowNodeType === NODE_TYPE.element) {
        cov_pyucfw9t5().b[229][0]++;
        const innerSr = (cov_pyucfw9t5().s[560]++, getShadowRoot(shadowNode));
        cov_pyucfw9t5().s[561]++;
        if (_isDocumentFragment(innerSr)) {
          cov_pyucfw9t5().b[230][0]++;
          cov_pyucfw9t5().s[562]++;
          _sanitizeAttachedShadowRoots(innerSr);
          cov_pyucfw9t5().s[563]++;
          _sanitizeShadowDOM(innerSr);
        } else {
          cov_pyucfw9t5().b[230][1]++;
        }
      } else {
        cov_pyucfw9t5().b[229][1]++;
      }
    }

    /* Execute a hook if present */
    cov_pyucfw9t5().s[564]++;
    _executeHooks(hooks.afterSanitizeShadowDOM, fragment, null);
  };

  /**
   * _sanitizeAttachedShadowRoots
   *
   * Walks `root` and feeds every attached shadow root we encounter into
   * the existing _sanitizeShadowDOM pipeline. The default node iterator
   * does not descend into shadow trees, so nodes inside an attached
   * shadow root would otherwise be skipped entirely.
   *
   * Two real input paths put attached shadow roots in front of us:
   *   1. IN_PLACE on a DOM node that already has shadow roots attached.
   *   2. DOM-node input where importNode(dirty, true) deep-clones the
   *      shadow root because it was created with `clonable: true`.
   *
   * This pass runs once, up front, so the main iteration loop (and the
   * existing _sanitizeShadowDOM template-content recursion) stay
   * untouched — string-input paths are not affected.
   *
   * @param root the subtree root to walk for attached shadow roots
   */
  cov_pyucfw9t5().s[565]++;
  const _sanitizeAttachedShadowRoots = function (root) {
    cov_pyucfw9t5().f[44]++;
    /* Iterative (explicit stack) rather than per-child recursion. DOM APIs
       impose no depth cap, so an attacker-shaped tree (JSON/CRDT/editor data
       built straight into the DOM — the IN_PLACE surface) deeper than the JS
       call-stack budget would otherwise overflow native recursion here and
       throw at the IN_PLACE entry pre-pass, before a single node is
       sanitized, leaving the caller's live tree untouched (fail-open). See
       campaign-3 F4. A heap stack keeps depth off the call stack.
        Each work item is either a node to descend into, or a deferred
       `_sanitizeShadowDOM` for an already-walked shadow root. The deferred
       form preserves the original post-order discipline: a shadow root's
       nested shadow roots are discovered before the outer shadow is
       sanitized (which may remove hosts). Pushes are in reverse of the
       desired processing order (LIFO): template content, then children, then
       the shadow-sanitize, then the shadow walk — so the order matches the
       previous recursion exactly. */
    const stack = (cov_pyucfw9t5().s[566]++, [{
      node: root,
      shadow: null
    }]);
    cov_pyucfw9t5().s[567]++;
    while (stack.length > 0) {
      const item = (cov_pyucfw9t5().s[568]++, stack.pop());

      /* Deferred shadow-DOM sanitisation: runs after its subtree was walked. */
      cov_pyucfw9t5().s[569]++;
      if (item.shadow) {
        cov_pyucfw9t5().b[231][0]++;
        cov_pyucfw9t5().s[570]++;
        _sanitizeShadowDOM(item.shadow);
        cov_pyucfw9t5().s[571]++;
        continue;
      } else {
        cov_pyucfw9t5().b[231][1]++;
      }
      const node = (cov_pyucfw9t5().s[572]++, item.node);
      const nodeType = (cov_pyucfw9t5().s[573]++, getNodeType ? (cov_pyucfw9t5().b[232][0]++, getNodeType(node)) : (cov_pyucfw9t5().b[232][1]++, node.nodeType));
      const isElement = (cov_pyucfw9t5().s[574]++, nodeType === NODE_TYPE.element);

      /* (pushed last → processed first) Children, snapshotted in reverse so
         the first child is processed first. Snapshotting matters because a
         hook may detach siblings mid-walk. */
      const childNodes = (cov_pyucfw9t5().s[575]++, getChildNodes(node));
      cov_pyucfw9t5().s[576]++;
      if (childNodes) {
        cov_pyucfw9t5().b[233][0]++;
        cov_pyucfw9t5().s[577]++;
        for (let i = (cov_pyucfw9t5().s[578]++, childNodes.length - 1); i >= 0; --i) {
          cov_pyucfw9t5().s[579]++;
          stack.push({
            node: childNodes[i],
            shadow: null
          });
        }
      } else {
        cov_pyucfw9t5().b[233][1]++;
      }

      /* (pushed before children → processed after them, matching the old
         "template content last" order) When the node is a <template>,
         descend into its content. */
      cov_pyucfw9t5().s[580]++;
      if (isElement) {
        cov_pyucfw9t5().b[234][0]++;
        const rootName = (cov_pyucfw9t5().s[581]++, getNodeName ? (cov_pyucfw9t5().b[235][0]++, getNodeName(node)) : (cov_pyucfw9t5().b[235][1]++, null));
        cov_pyucfw9t5().s[582]++;
        if ((cov_pyucfw9t5().b[237][0]++, typeof rootName === 'string') && (cov_pyucfw9t5().b[237][1]++, transformCaseFunc(rootName) === 'template')) {
          cov_pyucfw9t5().b[236][0]++;
          const content = (cov_pyucfw9t5().s[583]++, node.content);
          cov_pyucfw9t5().s[584]++;
          if (_isDocumentFragment(content)) {
            cov_pyucfw9t5().b[238][0]++;
            cov_pyucfw9t5().s[585]++;
            stack.push({
              node: content,
              shadow: null
            });
          } else {
            cov_pyucfw9t5().b[238][1]++;
          }
        } else {
          cov_pyucfw9t5().b[236][1]++;
        }
      } else {
        cov_pyucfw9t5().b[234][1]++;
      }

      /* Shadow root (processed first): walk its subtree, then sanitise it.
         Realm-safe check (GHSA-hpcv-96wg-7vj8): nodeType-based detection
         rather than `instanceof DocumentFragment`, which is realm-bound and
         silently skipped foreign-realm shadow roots (e.g.
         iframe.contentDocument attachShadow). */
      cov_pyucfw9t5().s[586]++;
      if (isElement) {
        cov_pyucfw9t5().b[239][0]++;
        const sr = (cov_pyucfw9t5().s[587]++, getShadowRoot(node));
        cov_pyucfw9t5().s[588]++;
        if (_isDocumentFragment(sr)) {
          cov_pyucfw9t5().b[240][0]++;
          cov_pyucfw9t5().s[589]++;
          /* Push the deferred sanitise first so it pops after the shadow
             walk we push next, i.e. nested shadow roots are discovered
             before this one is sanitised. */
          stack.push({
            node: null,
            shadow: sr
          }, {
            node: sr,
            shadow: null
          });
        } else {
          cov_pyucfw9t5().b[240][1]++;
        }
      } else {
        cov_pyucfw9t5().b[239][1]++;
      }
    }
  };

  // eslint-disable-next-line complexity
  cov_pyucfw9t5().s[590]++;
  DOMPurify.sanitize = function (dirty, cfg = (cov_pyucfw9t5().b[241][0]++, {})) {
    cov_pyucfw9t5().f[45]++;
    let body = (cov_pyucfw9t5().s[591]++, null);
    let importedNode = (cov_pyucfw9t5().s[592]++, null);
    let currentNode = (cov_pyucfw9t5().s[593]++, null);
    let returnNode = (cov_pyucfw9t5().s[594]++, null);
    /* Make sure we have a string to sanitize.
      DO NOT return early, as this will return the wrong type if
      the user has requested a DOM object rather than a string */
    cov_pyucfw9t5().s[595]++;
    IS_EMPTY_INPUT = !dirty;
    cov_pyucfw9t5().s[596]++;
    if (IS_EMPTY_INPUT) {
      cov_pyucfw9t5().b[242][0]++;
      cov_pyucfw9t5().s[597]++;
      dirty = '<!-->';
    } else {
      cov_pyucfw9t5().b[242][1]++;
    }

    /* Stringify, in case dirty is an object */
    cov_pyucfw9t5().s[598]++;
    if ((cov_pyucfw9t5().b[244][0]++, typeof dirty !== 'string') && (cov_pyucfw9t5().b[244][1]++, !_isNode(dirty))) {
      cov_pyucfw9t5().b[243][0]++;
      cov_pyucfw9t5().s[599]++;
      dirty = stringifyValue(dirty);
      cov_pyucfw9t5().s[600]++;
      if (typeof dirty !== 'string') {
        cov_pyucfw9t5().b[245][0]++;
        cov_pyucfw9t5().s[601]++;
        throw typeErrorCreate('dirty is not a string, aborting');
      } else {
        cov_pyucfw9t5().b[245][1]++;
      }
    } else {
      cov_pyucfw9t5().b[243][1]++;
    }

    /* Return dirty HTML if DOMPurify cannot run */
    cov_pyucfw9t5().s[602]++;
    if (!DOMPurify.isSupported) {
      cov_pyucfw9t5().b[246][0]++;
      cov_pyucfw9t5().s[603]++;
      return dirty;
    } else {
      cov_pyucfw9t5().b[246][1]++;
    }

    /* Assign config vars */
    cov_pyucfw9t5().s[604]++;
    if (SET_CONFIG) {
      cov_pyucfw9t5().b[247][0]++;
      cov_pyucfw9t5().s[605]++;
      /* Persistent setConfig() path: _parseConfig is skipped, so the sets are
       * not re-derived per call. Restore them from the pristine bindings
       * captured at setConfig() time so a previous call's hook clone (mutated
       * below) does not carry over. */
      ALLOWED_TAGS = SET_CONFIG_ALLOWED_TAGS;
      cov_pyucfw9t5().s[606]++;
      ALLOWED_ATTR = SET_CONFIG_ALLOWED_ATTR;
    } else {
      cov_pyucfw9t5().b[247][1]++;
      cov_pyucfw9t5().s[607]++;
      _parseConfig(cfg);
    }

    /* Clone the hook-mutable allowlists before the walk whenever an
     * uponSanitize* hook is registered. The hook event exposes ALLOWED_TAGS
     * and ALLOWED_ATTR by reference (as allowedTags / allowedAttributes), so
     * a hook that widens them would otherwise mutate the shared set
     * permanently: across later calls and across every element. Cloning per
     * walk keeps documented in-call widening working while scoping it to the
     * call. A single guard for both config paths - the per-call path rebinds
     * the sets in _parseConfig each call, the persistent path restores them
     * from the captured bindings just above - so the two cannot diverge. */
    cov_pyucfw9t5().s[608]++;
    if ((cov_pyucfw9t5().b[249][0]++, hooks.uponSanitizeElement.length > 0) || (cov_pyucfw9t5().b[249][1]++, hooks.uponSanitizeAttribute.length > 0)) {
      cov_pyucfw9t5().b[248][0]++;
      cov_pyucfw9t5().s[609]++;
      ALLOWED_TAGS = clone(ALLOWED_TAGS);
    } else {
      cov_pyucfw9t5().b[248][1]++;
    }
    cov_pyucfw9t5().s[610]++;
    if (hooks.uponSanitizeAttribute.length > 0) {
      cov_pyucfw9t5().b[250][0]++;
      cov_pyucfw9t5().s[611]++;
      ALLOWED_ATTR = clone(ALLOWED_ATTR);
    } else {
      cov_pyucfw9t5().b[250][1]++;
    }

    /* Clean up removed elements */
    cov_pyucfw9t5().s[612]++;
    DOMPurify.removed = [];

    /* Resolve IN_PLACE for this call without mutating persistent config.
       Writing the IN_PLACE closure variable here leaks under setConfig(),
       where _parseConfig is skipped on later calls: a single string call would
       disable in-place mode for every subsequent node call, returning a
       sanitized copy while leaving the caller's node — which in-place callers
       keep using and whose return value they ignore — unsanitized. REPORT-2. */
    const inPlace = (cov_pyucfw9t5().s[613]++, (cov_pyucfw9t5().b[251][0]++, IN_PLACE) && (cov_pyucfw9t5().b[251][1]++, typeof dirty !== 'string') && (cov_pyucfw9t5().b[251][2]++, _isNode(dirty)));
    cov_pyucfw9t5().s[614]++;
    if (inPlace) {
      cov_pyucfw9t5().b[252][0]++;
      /* Do some early pre-sanitization to avoid unsafe root nodes.
         Read nodeName through the cached prototype getter — a clobbering
         child named "nodeName" on the form root would otherwise shadow
         the property and let this check skip the root-allowlist
         validation entirely. */
      const nn = (cov_pyucfw9t5().s[615]++, getNodeName ? (cov_pyucfw9t5().b[253][0]++, getNodeName(dirty)) : (cov_pyucfw9t5().b[253][1]++, dirty.nodeName));
      cov_pyucfw9t5().s[616]++;
      if (typeof nn === 'string') {
        cov_pyucfw9t5().b[254][0]++;
        const tagName = (cov_pyucfw9t5().s[617]++, transformCaseFunc(nn));
        cov_pyucfw9t5().s[618]++;
        if ((cov_pyucfw9t5().b[256][0]++, !ALLOWED_TAGS[tagName]) || (cov_pyucfw9t5().b[256][1]++, FORBID_TAGS[tagName])) {
          cov_pyucfw9t5().b[255][0]++;
          cov_pyucfw9t5().s[619]++;
          throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place');
        } else {
          cov_pyucfw9t5().b[255][1]++;
        }
      } else {
        cov_pyucfw9t5().b[254][1]++;
      }

      /* Pre-flight the root through _isClobbered. The iterator-driven
         removal path can not detach a parent-less root: _forceRemove
         falls through to Element.prototype.remove(), which per spec
         is a no-op on a node with no parent. A clobbered root would
         then survive the main loop with its attributes uninspected,
         because _sanitizeAttributes early-returns on _isClobbered. The
         result would be an attacker-controlled form, complete with any
         event-handler attributes the caller passed in, handed back to
         the application unsanitized. Refuse to sanitize such a root
         the same way we refuse a forbidden tag. GHSA-r47g-fvhr-h676. */
      cov_pyucfw9t5().s[620]++;
      if (_isClobbered(dirty)) {
        cov_pyucfw9t5().b[257][0]++;
        cov_pyucfw9t5().s[621]++;
        throw typeErrorCreate('root node is clobbered and cannot be sanitized in-place');
      } else {
        cov_pyucfw9t5().b[257][1]++;
      }

      /* Sanitize attached shadow roots before the main iterator runs.
         The iterator does not descend into shadow trees. Same fail-closed
         barrier as the main walk (campaign-3 F2): a custom-element reaction
         inside a shadow root could abort this pre-pass before the walk runs,
         which would otherwise leave the entire live tree unsanitized. */
      cov_pyucfw9t5().s[622]++;
      try {
        cov_pyucfw9t5().s[623]++;
        _sanitizeAttachedShadowRoots(dirty);
      } catch (error) {
        cov_pyucfw9t5().s[624]++;
        _neutralizeRoot(dirty);
        cov_pyucfw9t5().s[625]++;
        throw error;
      }
    } else {
      cov_pyucfw9t5().b[252][1]++;
      cov_pyucfw9t5().s[626]++;
      if (_isNode(dirty)) {
        cov_pyucfw9t5().b[258][0]++;
        cov_pyucfw9t5().s[627]++;
        /* If dirty is a DOM element, append to an empty document to avoid
           elements being stripped by the parser */
        body = _initDocument('<!---->');
        cov_pyucfw9t5().s[628]++;
        importedNode = body.ownerDocument.importNode(dirty, true);
        cov_pyucfw9t5().s[629]++;
        if ((cov_pyucfw9t5().b[260][0]++, importedNode.nodeType === NODE_TYPE.element) && (cov_pyucfw9t5().b[260][1]++, importedNode.nodeName === 'BODY')) {
          cov_pyucfw9t5().b[259][0]++;
          cov_pyucfw9t5().s[630]++;
          /* Node is already a body, use as is */
          body = importedNode;
        } else {
          cov_pyucfw9t5().b[259][1]++;
          cov_pyucfw9t5().s[631]++;
          if (importedNode.nodeName === 'HTML') {
            cov_pyucfw9t5().b[261][0]++;
            cov_pyucfw9t5().s[632]++;
            body = importedNode;
          } else {
            cov_pyucfw9t5().b[261][1]++;
            cov_pyucfw9t5().s[633]++;
            // eslint-disable-next-line unicorn/prefer-dom-node-append
            body.appendChild(importedNode);
          }
        }

        /* Clonable shadow roots are deep-cloned by importNode(); sanitize
           them before the main iterator runs, since the iterator does not
           descend into shadow trees. The walk routes every read through a
           cached prototype getter so clobbering descendants on a form root
           cannot hide a shadow host from this pass. */
        cov_pyucfw9t5().s[634]++;
        _sanitizeAttachedShadowRoots(importedNode);
      } else {
        cov_pyucfw9t5().b[258][1]++;
        cov_pyucfw9t5().s[635]++;
        /* Exit directly if we have nothing to do */
        if ((cov_pyucfw9t5().b[263][0]++, !RETURN_DOM) && (cov_pyucfw9t5().b[263][1]++, !SAFE_FOR_TEMPLATES) && (cov_pyucfw9t5().b[263][2]++, !WHOLE_DOCUMENT) && (cov_pyucfw9t5().b[263][3]++,
        // eslint-disable-next-line unicorn/prefer-includes
        dirty.indexOf('<') === -1)) {
          cov_pyucfw9t5().b[262][0]++;
          cov_pyucfw9t5().s[636]++;
          return (cov_pyucfw9t5().b[265][0]++, trustedTypesPolicy) && (cov_pyucfw9t5().b[265][1]++, RETURN_TRUSTED_TYPE) ? (cov_pyucfw9t5().b[264][0]++, _createTrustedHTML(dirty)) : (cov_pyucfw9t5().b[264][1]++, dirty);
        } else {
          cov_pyucfw9t5().b[262][1]++;
        }

        /* Initialize the document to work on */
        cov_pyucfw9t5().s[637]++;
        body = _initDocument(dirty);

        /* Check we have a DOM node from the data */
        cov_pyucfw9t5().s[638]++;
        if (!body) {
          cov_pyucfw9t5().b[266][0]++;
          cov_pyucfw9t5().s[639]++;
          return RETURN_DOM ? (cov_pyucfw9t5().b[267][0]++, null) : (cov_pyucfw9t5().b[267][1]++, RETURN_TRUSTED_TYPE ? (cov_pyucfw9t5().b[268][0]++, emptyHTML) : (cov_pyucfw9t5().b[268][1]++, ''));
        } else {
          cov_pyucfw9t5().b[266][1]++;
        }
      }
    }

    /* Remove first element node (ours) if FORCE_BODY is set */
    cov_pyucfw9t5().s[640]++;
    if ((cov_pyucfw9t5().b[270][0]++, body) && (cov_pyucfw9t5().b[270][1]++, FORCE_BODY)) {
      cov_pyucfw9t5().b[269][0]++;
      cov_pyucfw9t5().s[641]++;
      _forceRemove(body.firstChild);
    } else {
      cov_pyucfw9t5().b[269][1]++;
    }

    /* Get node iterator */
    const nodeIterator = (cov_pyucfw9t5().s[642]++, _createNodeIterator(inPlace ? (cov_pyucfw9t5().b[271][0]++, dirty) : (cov_pyucfw9t5().b[271][1]++, body)));

    /* Now start iterating over the created document.
       The walk runs inside an exception barrier (campaign-3 F2): a re-entrant
       engine/custom-element mutation can detach a node mid-walk so
       `_forceRemove`'s parentless guard throws, aborting the loop. Without the
       barrier the caller's in-place tree would be left half-sanitized with the
       unvisited tail still armed. On any throw we fail closed — strip the
       in-place root bare — then rethrow so the existing throw contract is
       preserved. (String/DOM-copy paths never return the partial body, so the
       propagating throw is already fail-closed there.) */
    cov_pyucfw9t5().s[643]++;
    try {
      cov_pyucfw9t5().s[644]++;
      while (currentNode = nodeIterator.nextNode()) {
        cov_pyucfw9t5().s[645]++;
        /* Sanitize tags and elements */
        _sanitizeElements(currentNode);

        /* Check attributes next */
        cov_pyucfw9t5().s[646]++;
        _sanitizeAttributes(currentNode);

        /* Shadow DOM detected, sanitize it.
           Realm-safe check (GHSA-hpcv-96wg-7vj8): nodeType-based detection
           instead of instanceof, so foreign-realm <template>.content is
           walked correctly. */
        cov_pyucfw9t5().s[647]++;
        if (_isDocumentFragment(currentNode.content)) {
          cov_pyucfw9t5().b[272][0]++;
          cov_pyucfw9t5().s[648]++;
          _sanitizeShadowDOM(currentNode.content);
        } else {
          cov_pyucfw9t5().b[272][1]++;
        }
      }
    } catch (error) {
      cov_pyucfw9t5().s[649]++;
      if (inPlace) {
        cov_pyucfw9t5().b[273][0]++;
        cov_pyucfw9t5().s[650]++;
        _neutralizeRoot(dirty);
      } else {
        cov_pyucfw9t5().b[273][1]++;
      }
      cov_pyucfw9t5().s[651]++;
      throw error;
    }

    /* If we sanitized `dirty` in-place, return it. */
    cov_pyucfw9t5().s[652]++;
    if (inPlace) {
      cov_pyucfw9t5().b[274][0]++;
      cov_pyucfw9t5().s[653]++;
      /* Fail-closed completion of the audit-5 F1 fix: every node removed from
         the caller's live tree is detached but may still hold a queued
         resource-event handler that fires in page scope after we return. The
         move-hoist covers only disallowed-tag KEEP_CONTENT removals; strip the
         non-allow-listed attributes off every other removed subtree (clobber,
         mXSS, namespace, comments, KEEP_CONTENT:false, …) so those handlers are
         cancelled before any event can fire. Runs synchronously, pre-return. */
      arrayForEach(DOMPurify.removed, entry => {
        cov_pyucfw9t5().f[46]++;
        cov_pyucfw9t5().s[654]++;
        if (entry.element) {
          cov_pyucfw9t5().b[275][0]++;
          cov_pyucfw9t5().s[655]++;
          _neutralizeSubtree(entry.element);
        } else {
          cov_pyucfw9t5().b[275][1]++;
        }
      });
      cov_pyucfw9t5().s[656]++;
      if (SAFE_FOR_TEMPLATES) {
        cov_pyucfw9t5().b[276][0]++;
        cov_pyucfw9t5().s[657]++;
        _scrubTemplateExpressions(dirty);
      } else {
        cov_pyucfw9t5().b[276][1]++;
      }
      cov_pyucfw9t5().s[658]++;
      return dirty;
    } else {
      cov_pyucfw9t5().b[274][1]++;
    }

    /* Return sanitized string or DOM */
    cov_pyucfw9t5().s[659]++;
    if (RETURN_DOM) {
      cov_pyucfw9t5().b[277][0]++;
      cov_pyucfw9t5().s[660]++;
      if (SAFE_FOR_TEMPLATES) {
        cov_pyucfw9t5().b[278][0]++;
        cov_pyucfw9t5().s[661]++;
        _scrubTemplateExpressions(body);
      } else {
        cov_pyucfw9t5().b[278][1]++;
      }
      cov_pyucfw9t5().s[662]++;
      if (RETURN_DOM_FRAGMENT) {
        cov_pyucfw9t5().b[279][0]++;
        cov_pyucfw9t5().s[663]++;
        returnNode = createDocumentFragment.call(body.ownerDocument);
        cov_pyucfw9t5().s[664]++;
        while (body.firstChild) {
          cov_pyucfw9t5().s[665]++;
          // eslint-disable-next-line unicorn/prefer-dom-node-append
          returnNode.appendChild(body.firstChild);
        }
      } else {
        cov_pyucfw9t5().b[279][1]++;
        cov_pyucfw9t5().s[666]++;
        returnNode = body;
      }
      cov_pyucfw9t5().s[667]++;
      if ((cov_pyucfw9t5().b[281][0]++, ALLOWED_ATTR.shadowroot) || (cov_pyucfw9t5().b[281][1]++, ALLOWED_ATTR.shadowrootmode)) {
        cov_pyucfw9t5().b[280][0]++;
        cov_pyucfw9t5().s[668]++;
        /*
          AdoptNode() is not used because internal state is not reset
          (e.g. the past names map of a HTMLFormElement), this is safe
          in theory but we would rather not risk another attack vector.
          The state that is cloned by importNode() is explicitly defined
          by the specs.
        */
        returnNode = importNode.call(originalDocument, returnNode, true);
      } else {
        cov_pyucfw9t5().b[280][1]++;
      }
      cov_pyucfw9t5().s[669]++;
      return returnNode;
    } else {
      cov_pyucfw9t5().b[277][1]++;
    }
    let serializedHTML = (cov_pyucfw9t5().s[670]++, WHOLE_DOCUMENT ? (cov_pyucfw9t5().b[282][0]++, body.outerHTML) : (cov_pyucfw9t5().b[282][1]++, body.innerHTML));

    /* Serialize doctype if allowed */
    cov_pyucfw9t5().s[671]++;
    if ((cov_pyucfw9t5().b[284][0]++, WHOLE_DOCUMENT) && (cov_pyucfw9t5().b[284][1]++, ALLOWED_TAGS['!doctype']) && (cov_pyucfw9t5().b[284][2]++, body.ownerDocument) && (cov_pyucfw9t5().b[284][3]++, body.ownerDocument.doctype) && (cov_pyucfw9t5().b[284][4]++, body.ownerDocument.doctype.name) && (cov_pyucfw9t5().b[284][5]++, regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name))) {
      cov_pyucfw9t5().b[283][0]++;
      cov_pyucfw9t5().s[672]++;
      serializedHTML = '<!DOCTYPE ' + body.ownerDocument.doctype.name + '>\n' + serializedHTML;
    } else {
      cov_pyucfw9t5().b[283][1]++;
    }

    /* Sanitize final string template-safe */
    cov_pyucfw9t5().s[673]++;
    if (SAFE_FOR_TEMPLATES) {
      cov_pyucfw9t5().b[285][0]++;
      cov_pyucfw9t5().s[674]++;
      serializedHTML = _stripTemplateExpressions(serializedHTML);
    } else {
      cov_pyucfw9t5().b[285][1]++;
    }
    cov_pyucfw9t5().s[675]++;
    return (cov_pyucfw9t5().b[287][0]++, trustedTypesPolicy) && (cov_pyucfw9t5().b[287][1]++, RETURN_TRUSTED_TYPE) ? (cov_pyucfw9t5().b[286][0]++, _createTrustedHTML(serializedHTML)) : (cov_pyucfw9t5().b[286][1]++, serializedHTML);
  };
  cov_pyucfw9t5().s[676]++;
  DOMPurify.setConfig = function (cfg = (cov_pyucfw9t5().b[288][0]++, {})) {
    cov_pyucfw9t5().f[47]++;
    cov_pyucfw9t5().s[677]++;
    _parseConfig(cfg);
    cov_pyucfw9t5().s[678]++;
    SET_CONFIG = true;
    cov_pyucfw9t5().s[679]++;
    SET_CONFIG_ALLOWED_TAGS = ALLOWED_TAGS;
    cov_pyucfw9t5().s[680]++;
    SET_CONFIG_ALLOWED_ATTR = ALLOWED_ATTR;
  };
  cov_pyucfw9t5().s[681]++;
  DOMPurify.clearConfig = function () {
    cov_pyucfw9t5().f[48]++;
    cov_pyucfw9t5().s[682]++;
    CONFIG = null;
    cov_pyucfw9t5().s[683]++;
    SET_CONFIG = false;
    cov_pyucfw9t5().s[684]++;
    SET_CONFIG_ALLOWED_TAGS = null;
    cov_pyucfw9t5().s[685]++;
    SET_CONFIG_ALLOWED_ATTR = null;

    // Drop any caller-supplied Trusted Types policy so it cannot poison later
    // `RETURN_TRUSTED_TYPE` output. The internal default policy (cached, and
    // never recreated — Trusted Types throws on duplicate names) is restored by
    // the next `_parseConfig`. See GHSA-vxr8-fq34-vvx9.
    cov_pyucfw9t5().s[686]++;
    trustedTypesPolicy = defaultTrustedTypesPolicy;
    cov_pyucfw9t5().s[687]++;
    emptyHTML = '';
  };
  cov_pyucfw9t5().s[688]++;
  DOMPurify.isValidAttribute = function (tag, attr, value) {
    cov_pyucfw9t5().f[49]++;
    cov_pyucfw9t5().s[689]++;
    /* Initialize shared config vars if necessary. */
    if (!CONFIG) {
      cov_pyucfw9t5().b[289][0]++;
      cov_pyucfw9t5().s[690]++;
      _parseConfig({});
    } else {
      cov_pyucfw9t5().b[289][1]++;
    }
    const lcTag = (cov_pyucfw9t5().s[691]++, transformCaseFunc(tag));
    const lcName = (cov_pyucfw9t5().s[692]++, transformCaseFunc(attr));
    cov_pyucfw9t5().s[693]++;
    return _isValidAttribute(lcTag, lcName, value);
  };
  cov_pyucfw9t5().s[694]++;
  DOMPurify.addHook = function (entryPoint, hookFunction) {
    cov_pyucfw9t5().f[50]++;
    cov_pyucfw9t5().s[695]++;
    if (typeof hookFunction !== 'function') {
      cov_pyucfw9t5().b[290][0]++;
      cov_pyucfw9t5().s[696]++;
      return;
    } else {
      cov_pyucfw9t5().b[290][1]++;
    }

    /* Reject unknown entry points. Without this, a non-hook key (e.g.
     * '__proto__') indexes off the prototype chain rather than a real
     * hook array, and arrayPush then writes to Object.prototype. Guard
     * with an own-property check against the known hook names. */
    cov_pyucfw9t5().s[697]++;
    if (!objectHasOwnProperty(hooks, entryPoint)) {
      cov_pyucfw9t5().b[291][0]++;
      cov_pyucfw9t5().s[698]++;
      return;
    } else {
      cov_pyucfw9t5().b[291][1]++;
    }
    cov_pyucfw9t5().s[699]++;
    arrayPush(hooks[entryPoint], hookFunction);
  };
  cov_pyucfw9t5().s[700]++;
  DOMPurify.removeHook = function (entryPoint, hookFunction) {
    cov_pyucfw9t5().f[51]++;
    cov_pyucfw9t5().s[701]++;
    if (!objectHasOwnProperty(hooks, entryPoint)) {
      cov_pyucfw9t5().b[292][0]++;
      cov_pyucfw9t5().s[702]++;
      return undefined;
    } else {
      cov_pyucfw9t5().b[292][1]++;
    }
    cov_pyucfw9t5().s[703]++;
    if (hookFunction !== undefined) {
      cov_pyucfw9t5().b[293][0]++;
      const index = (cov_pyucfw9t5().s[704]++, arrayLastIndexOf(hooks[entryPoint], hookFunction));
      cov_pyucfw9t5().s[705]++;
      return index === -1 ? (cov_pyucfw9t5().b[294][0]++, undefined) : (cov_pyucfw9t5().b[294][1]++, arraySplice(hooks[entryPoint], index, 1)[0]);
    } else {
      cov_pyucfw9t5().b[293][1]++;
    }
    cov_pyucfw9t5().s[706]++;
    return arrayPop(hooks[entryPoint]);
  };
  cov_pyucfw9t5().s[707]++;
  DOMPurify.removeHooks = function (entryPoint) {
    cov_pyucfw9t5().f[52]++;
    cov_pyucfw9t5().s[708]++;
    if (!objectHasOwnProperty(hooks, entryPoint)) {
      cov_pyucfw9t5().b[295][0]++;
      cov_pyucfw9t5().s[709]++;
      return;
    } else {
      cov_pyucfw9t5().b[295][1]++;
    }
    cov_pyucfw9t5().s[710]++;
    hooks[entryPoint] = [];
  };
  cov_pyucfw9t5().s[711]++;
  DOMPurify.removeAllHooks = function () {
    cov_pyucfw9t5().f[53]++;
    cov_pyucfw9t5().s[712]++;
    hooks = _createHooksMap();
  };
  cov_pyucfw9t5().s[713]++;
  return DOMPurify;
}
var purify = createDOMPurify();

module.exports = purify;
//# sourceMappingURL=purify.cov.cjs.js.map
