{
  "type": "File",
  "start": 0,
  "end": 11389,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 358,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 11389,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 358,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 0,
        "end": 23,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 23
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 7,
            "end": 8,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 8
              }
            },
            "local": {
              "type": "Identifier",
              "start": 7,
              "end": 8,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 7
                },
                "end": {
                  "line": 1,
                  "column": 8
                },
                "identifierName": "_"
              },
              "name": "_"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 14,
          "end": 22,
          "loc": {
            "start": {
              "line": 1,
              "column": 14
            },
            "end": {
              "line": 1,
              "column": 22
            }
          },
          "extra": {
            "rawValue": "lodash",
            "raw": "\"lodash\""
          },
          "value": "lodash"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 24,
        "end": 60,
        "loc": {
          "start": {
            "line": 2,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 36
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 31,
            "end": 40,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 16
              }
            },
            "local": {
              "type": "Identifier",
              "start": 31,
              "end": 40,
              "loc": {
                "start": {
                  "line": 2,
                  "column": 7
                },
                "end": {
                  "line": 2,
                  "column": 16
                },
                "identifierName": "BidEntity"
              },
              "name": "BidEntity"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 46,
          "end": 59,
          "loc": {
            "start": {
              "line": 2,
              "column": 22
            },
            "end": {
              "line": 2,
              "column": 35
            }
          },
          "extra": {
            "rawValue": "./BidEntity",
            "raw": "\"./BidEntity\""
          },
          "value": "./BidEntity"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 61,
        "end": 100,
        "loc": {
          "start": {
            "line": 3,
            "column": 0
          },
          "end": {
            "line": 3,
            "column": 39
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 68,
            "end": 75,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 14
              }
            },
            "local": {
              "type": "Identifier",
              "start": 68,
              "end": 75,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 7
                },
                "end": {
                  "line": 3,
                  "column": 14
                },
                "identifierName": "Helpers"
              },
              "name": "Helpers"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 81,
          "end": 99,
          "loc": {
            "start": {
              "line": 3,
              "column": 20
            },
            "end": {
              "line": 3,
              "column": 38
            }
          },
          "extra": {
            "rawValue": "../utils/Helpers",
            "raw": "\"../utils/Helpers\""
          },
          "value": "../utils/Helpers"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 101,
        "end": 180,
        "loc": {
          "start": {
            "line": 4,
            "column": 0
          },
          "end": {
            "line": 4,
            "column": 79
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 110,
            "end": 121,
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 20
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 110,
              "end": 121,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 9
                },
                "end": {
                  "line": 4,
                  "column": 20
                },
                "identifierName": "setAssembly"
              },
              "name": "setAssembly"
            },
            "local": {
              "type": "Identifier",
              "start": 110,
              "end": 121,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 9
                },
                "end": {
                  "line": 4,
                  "column": 20
                },
                "identifierName": "setAssembly"
              },
              "name": "setAssembly"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 123,
            "end": 134,
            "loc": {
              "start": {
                "line": 4,
                "column": 22
              },
              "end": {
                "line": 4,
                "column": 33
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 123,
              "end": 134,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 22
                },
                "end": {
                  "line": 4,
                  "column": 33
                },
                "identifierName": "getAssembly"
              },
              "name": "getAssembly"
            },
            "local": {
              "type": "Identifier",
              "start": 123,
              "end": 134,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 22
                },
                "end": {
                  "line": 4,
                  "column": 33
                },
                "identifierName": "getAssembly"
              },
              "name": "getAssembly"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 142,
          "end": 179,
          "loc": {
            "start": {
              "line": 4,
              "column": 41
            },
            "end": {
              "line": 4,
              "column": 78
            }
          },
          "extra": {
            "rawValue": "./services/BidEntityAssemblyService",
            "raw": "\"./services/BidEntityAssemblyService\""
          },
          "value": "./services/BidEntityAssemblyService"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 181,
        "end": 214,
        "loc": {
          "start": {
            "line": 5,
            "column": 0
          },
          "end": {
            "line": 5,
            "column": 33
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 188,
            "end": 193,
            "loc": {
              "start": {
                "line": 5,
                "column": 7
              },
              "end": {
                "line": 5,
                "column": 12
              }
            },
            "local": {
              "type": "Identifier",
              "start": 188,
              "end": 193,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 7
                },
                "end": {
                  "line": 5,
                  "column": 12
                },
                "identifierName": "isNil"
              },
              "name": "isNil"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 199,
          "end": 213,
          "loc": {
            "start": {
              "line": 5,
              "column": 18
            },
            "end": {
              "line": 5,
              "column": 32
            }
          },
          "extra": {
            "rawValue": "lodash/isNil",
            "raw": "\"lodash/isNil\""
          },
          "value": "lodash/isNil"
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Metric Class\n *\n * @export\n * @class Metric\n * @memberof module:PVBid/Core\n * @extends {BidEntity}\n ",
            "start": 216,
            "end": 325,
            "loc": {
              "start": {
                "line": 7,
                "column": 0
              },
              "end": {
                "line": 14,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExportDefaultDeclaration",
        "start": 326,
        "end": 11388,
        "loc": {
          "start": {
            "line": 15,
            "column": 0
          },
          "end": {
            "line": 357,
            "column": 1
          }
        },
        "declaration": {
          "type": "ClassDeclaration",
          "start": 341,
          "end": 11388,
          "loc": {
            "start": {
              "line": 15,
              "column": 15
            },
            "end": {
              "line": 357,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 347,
            "end": 353,
            "loc": {
              "start": {
                "line": 15,
                "column": 21
              },
              "end": {
                "line": 15,
                "column": 27
              },
              "identifierName": "Metric"
            },
            "name": "Metric",
            "leadingComments": null
          },
          "superClass": {
            "type": "Identifier",
            "start": 362,
            "end": 371,
            "loc": {
              "start": {
                "line": 15,
                "column": 36
              },
              "end": {
                "line": 15,
                "column": 45
              },
              "identifierName": "BidEntity"
            },
            "name": "BidEntity"
          },
          "body": {
            "type": "ClassBody",
            "start": 372,
            "end": 11388,
            "loc": {
              "start": {
                "line": 15,
                "column": 46
              },
              "end": {
                "line": 357,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ClassMethod",
                "start": 490,
                "end": 757,
                "loc": {
                  "start": {
                    "line": 21,
                    "column": 4
                  },
                  "end": {
                    "line": 30,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 490,
                  "end": 501,
                  "loc": {
                    "start": {
                      "line": 21,
                      "column": 4
                    },
                    "end": {
                      "line": 21,
                      "column": 15
                    },
                    "identifierName": "constructor"
                  },
                  "name": "constructor",
                  "leadingComments": null
                },
                "kind": "constructor",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 502,
                    "end": 512,
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 16
                      },
                      "end": {
                        "line": 21,
                        "column": 26
                      },
                      "identifierName": "metricData"
                    },
                    "name": "metricData"
                  },
                  {
                    "type": "Identifier",
                    "start": 514,
                    "end": 517,
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 28
                      },
                      "end": {
                        "line": 21,
                        "column": 31
                      },
                      "identifierName": "bid"
                    },
                    "name": "bid"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 519,
                  "end": 757,
                  "loc": {
                    "start": {
                      "line": 21,
                      "column": 33
                    },
                    "end": {
                      "line": 30,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 529,
                      "end": 537,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 8
                        },
                        "end": {
                          "line": 22,
                          "column": 16
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 529,
                        "end": 536,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 8
                          },
                          "end": {
                            "line": 22,
                            "column": 15
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 529,
                          "end": 534,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 8
                            },
                            "end": {
                              "line": 22,
                              "column": 13
                            }
                          }
                        },
                        "arguments": []
                      },
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n         * Reference to the bid that the metric belongs to.\n         * @type {Bid}\n         ",
                          "start": 546,
                          "end": 644,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 8
                            },
                            "end": {
                              "line": 26,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 653,
                      "end": 668,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 8
                        },
                        "end": {
                          "line": 27,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 653,
                        "end": 667,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 8
                          },
                          "end": {
                            "line": 27,
                            "column": 22
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 653,
                          "end": 661,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 8
                            },
                            "end": {
                              "line": 27,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 653,
                            "end": 657,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 8
                              },
                              "end": {
                                "line": 27,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 658,
                            "end": 661,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 13
                              },
                              "end": {
                                "line": 27,
                                "column": 16
                              },
                              "identifierName": "bid"
                            },
                            "name": "bid"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 664,
                          "end": 667,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 19
                            },
                            "end": {
                              "line": 27,
                              "column": 22
                            },
                            "identifierName": "bid"
                          },
                          "name": "bid"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n         * Reference to the bid that the metric belongs to.\n         * @type {Bid}\n         ",
                          "start": 546,
                          "end": 644,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 8
                            },
                            "end": {
                              "line": 26,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 677,
                      "end": 701,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 8
                        },
                        "end": {
                          "line": 28,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 677,
                        "end": 700,
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 8
                          },
                          "end": {
                            "line": 28,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 677,
                          "end": 687,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 8
                            },
                            "end": {
                              "line": 28,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 677,
                            "end": 681,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 8
                              },
                              "end": {
                                "line": 28,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 682,
                            "end": 687,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 13
                              },
                              "end": {
                                "line": 28,
                                "column": 18
                              },
                              "identifierName": "_data"
                            },
                            "name": "_data"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 690,
                          "end": 700,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 21
                            },
                            "end": {
                              "line": 28,
                              "column": 31
                            },
                            "identifierName": "metricData"
                          },
                          "name": "metricData"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 710,
                      "end": 751,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 8
                        },
                        "end": {
                          "line": 29,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 710,
                        "end": 750,
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 8
                          },
                          "end": {
                            "line": 29,
                            "column": 48
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 710,
                          "end": 724,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 8
                            },
                            "end": {
                              "line": 29,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 710,
                            "end": 714,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 8
                              },
                              "end": {
                                "line": 29,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 715,
                            "end": 724,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 13
                              },
                              "end": {
                                "line": 29,
                                "column": 22
                              },
                              "identifierName": "_original"
                            },
                            "name": "_original"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 727,
                          "end": 750,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 25
                            },
                            "end": {
                              "line": 29,
                              "column": 48
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 727,
                            "end": 738,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 25
                              },
                              "end": {
                                "line": 29,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 727,
                              "end": 728,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 25
                                },
                                "end": {
                                  "line": 29,
                                  "column": 26
                                },
                                "identifierName": "_"
                              },
                              "name": "_"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 729,
                              "end": 738,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 27
                                },
                                "end": {
                                  "line": 29,
                                  "column": 36
                                },
                                "identifierName": "cloneDeep"
                              },
                              "name": "cloneDeep"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 739,
                              "end": 749,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 37
                                },
                                "end": {
                                  "line": 29,
                                  "column": 47
                                },
                                "identifierName": "metricData"
                              },
                              "name": "metricData"
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Creates an instance of Metric.\n     * @param {object} metricData\n     * @param {Bid} bid\n     ",
                    "start": 378,
                    "end": 485,
                    "loc": {
                      "start": {
                        "line": 16,
                        "column": 4
                      },
                      "end": {
                        "line": 20,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * @type {number}\n     ",
                    "start": 763,
                    "end": 796,
                    "loc": {
                      "start": {
                        "line": 32,
                        "column": 4
                      },
                      "end": {
                        "line": 34,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 801,
                "end": 853,
                "loc": {
                  "start": {
                    "line": 35,
                    "column": 4
                  },
                  "end": {
                    "line": 37,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 805,
                  "end": 810,
                  "loc": {
                    "start": {
                      "line": 35,
                      "column": 8
                    },
                    "end": {
                      "line": 35,
                      "column": 13
                    },
                    "identifierName": "value"
                  },
                  "name": "value"
                },
                "kind": "get",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 813,
                  "end": 853,
                  "loc": {
                    "start": {
                      "line": 35,
                      "column": 16
                    },
                    "end": {
                      "line": 37,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 823,
                      "end": 847,
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 8
                        },
                        "end": {
                          "line": 36,
                          "column": 32
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 830,
                        "end": 846,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 15
                          },
                          "end": {
                            "line": 36,
                            "column": 31
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 830,
                          "end": 840,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 15
                            },
                            "end": {
                              "line": 36,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 830,
                            "end": 834,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 15
                              },
                              "end": {
                                "line": 36,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 835,
                            "end": 840,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 20
                              },
                              "end": {
                                "line": 36,
                                "column": 25
                              },
                              "identifierName": "_data"
                            },
                            "name": "_data"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 841,
                          "end": 846,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 26
                            },
                            "end": {
                              "line": 36,
                              "column": 31
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * @type {number}\n     ",
                    "start": 763,
                    "end": 796,
                    "loc": {
                      "start": {
                        "line": 32,
                        "column": 4
                      },
                      "end": {
                        "line": 34,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * @type {number}\n     ",
                    "start": 859,
                    "end": 892,
                    "loc": {
                      "start": {
                        "line": 39,
                        "column": 4
                      },
                      "end": {
                        "line": 41,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 897,
                "end": 1425,
                "loc": {
                  "start": {
                    "line": 42,
                    "column": 4
                  },
                  "end": {
                    "line": 52,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 901,
                  "end": 906,
                  "loc": {
                    "start": {
                      "line": 42,
                      "column": 8
                    },
                    "end": {
                      "line": 42,
                      "column": 13
                    },
                    "identifierName": "value"
                  },
                  "name": "value"
                },
                "kind": "set",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 907,
                    "end": 910,
                    "loc": {
                      "start": {
                        "line": 42,
                        "column": 14
                      },
                      "end": {
                        "line": 42,
                        "column": 17
                      },
                      "identifierName": "val"
                    },
                    "name": "val"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 912,
                  "end": 1425,
                  "loc": {
                    "start": {
                      "line": 42,
                      "column": 19
                    },
                    "end": {
                      "line": 52,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 922,
                      "end": 1419,
                      "loc": {
                        "start": {
                          "line": 43,
                          "column": 8
                        },
                        "end": {
                          "line": 51,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 926,
                        "end": 1023,
                        "loc": {
                          "start": {
                            "line": 43,
                            "column": 12
                          },
                          "end": {
                            "line": 43,
                            "column": 109
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 926,
                          "end": 997,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 12
                            },
                            "end": {
                              "line": 43,
                              "column": 83
                            }
                          },
                          "left": {
                            "type": "CallExpression",
                            "start": 926,
                            "end": 947,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 12
                              },
                              "end": {
                                "line": 43,
                                "column": 33
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 926,
                              "end": 942,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 12
                                },
                                "end": {
                                  "line": 43,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 926,
                                "end": 933,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 19
                                  },
                                  "identifierName": "Helpers"
                                },
                                "name": "Helpers"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 934,
                                "end": 942,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 28
                                  },
                                  "identifierName": "isNumber"
                                },
                                "name": "isNumber"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 943,
                                "end": 946,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 32
                                  },
                                  "identifierName": "val"
                                },
                                "name": "val"
                              }
                            ]
                          },
                          "operator": "&&",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 951,
                            "end": 997,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 37
                              },
                              "end": {
                                "line": 43,
                                "column": 83
                              }
                            },
                            "left": {
                              "type": "CallExpression",
                              "start": 951,
                              "end": 977,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 37
                                },
                                "end": {
                                  "line": 43,
                                  "column": 63
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 951,
                                "end": 972,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 58
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 951,
                                  "end": 958,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 44
                                    },
                                    "identifierName": "Helpers"
                                  },
                                  "name": "Helpers"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 959,
                                  "end": 972,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 58
                                    },
                                    "identifierName": "confirmNumber"
                                  },
                                  "name": "confirmNumber"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 973,
                                  "end": 976,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 62
                                    },
                                    "identifierName": "val"
                                  },
                                  "name": "val"
                                }
                              ]
                            },
                            "operator": "!=",
                            "right": {
                              "type": "MemberExpression",
                              "start": 981,
                              "end": 997,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 67
                                },
                                "end": {
                                  "line": 43,
                                  "column": 83
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 981,
                                "end": 991,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 67
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 77
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 981,
                                  "end": 985,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 71
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 986,
                                  "end": 991,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 72
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 77
                                    },
                                    "identifierName": "_data"
                                  },
                                  "name": "_data"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 992,
                                "end": 997,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 78
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 83
                                  },
                                  "identifierName": "value"
                                },
                                "name": "value"
                              },
                              "computed": false
                            }
                          }
                        },
                        "operator": "&&",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 1001,
                          "end": 1023,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 87
                            },
                            "end": {
                              "line": 43,
                              "column": 109
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "CallExpression",
                            "start": 1002,
                            "end": 1023,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 88
                              },
                              "end": {
                                "line": 43,
                                "column": 109
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1002,
                              "end": 1021,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 88
                                },
                                "end": {
                                  "line": 43,
                                  "column": 107
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 1002,
                                "end": 1010,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 88
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 96
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1002,
                                  "end": 1006,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 88
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 92
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1007,
                                  "end": 1010,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 93
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 96
                                    },
                                    "identifierName": "bid"
                                  },
                                  "name": "bid"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1011,
                                "end": 1021,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 97
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 107
                                  },
                                  "identifierName": "isReadOnly"
                                },
                                "name": "isReadOnly"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 1025,
                        "end": 1419,
                        "loc": {
                          "start": {
                            "line": 43,
                            "column": 111
                          },
                          "end": {
                            "line": 51,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 1039,
                            "end": 1067,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 12
                              },
                              "end": {
                                "line": 44,
                                "column": 40
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 1039,
                              "end": 1066,
                              "loc": {
                                "start": {
                                  "line": 44,
                                  "column": 12
                                },
                                "end": {
                                  "line": 44,
                                  "column": 39
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 1039,
                                "end": 1059,
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 1039,
                                  "end": 1050,
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 1039,
                                    "end": 1043,
                                    "loc": {
                                      "start": {
                                        "line": 44,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 44,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1044,
                                    "end": 1050,
                                    "loc": {
                                      "start": {
                                        "line": 44,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 44,
                                        "column": 23
                                      },
                                      "identifierName": "config"
                                    },
                                    "name": "config"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1051,
                                  "end": 1059,
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 32
                                    },
                                    "identifierName": "override"
                                  },
                                  "name": "override"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "BooleanLiteral",
                                "start": 1062,
                                "end": 1066,
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 39
                                  }
                                },
                                "value": true
                              }
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 1080,
                            "end": 1117,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 12
                              },
                              "end": {
                                "line": 45,
                                "column": 49
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 1084,
                                "end": 1116,
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 48
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 1084,
                                  "end": 1097,
                                  "loc": {
                                    "start": {
                                      "line": 45,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 29
                                    },
                                    "identifierName": "originalValue"
                                  },
                                  "name": "originalValue"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 1100,
                                  "end": 1116,
                                  "loc": {
                                    "start": {
                                      "line": 45,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1100,
                                    "end": 1110,
                                    "loc": {
                                      "start": {
                                        "line": 45,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 45,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 1100,
                                      "end": 1104,
                                      "loc": {
                                        "start": {
                                          "line": 45,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 45,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1105,
                                      "end": 1110,
                                      "loc": {
                                        "start": {
                                          "line": 45,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 45,
                                          "column": 42
                                        },
                                        "identifierName": "_data"
                                      },
                                      "name": "_data"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1111,
                                    "end": 1116,
                                    "loc": {
                                      "start": {
                                        "line": 45,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 45,
                                        "column": 48
                                      },
                                      "identifierName": "value"
                                    },
                                    "name": "value"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 1130,
                            "end": 1176,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 12
                              },
                              "end": {
                                "line": 46,
                                "column": 58
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 1130,
                              "end": 1175,
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 12
                                },
                                "end": {
                                  "line": 46,
                                  "column": 57
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 1130,
                                "end": 1146,
                                "loc": {
                                  "start": {
                                    "line": 46,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 46,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 1130,
                                  "end": 1140,
                                  "loc": {
                                    "start": {
                                      "line": 46,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 46,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 1130,
                                    "end": 1134,
                                    "loc": {
                                      "start": {
                                        "line": 46,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 46,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1135,
                                    "end": 1140,
                                    "loc": {
                                      "start": {
                                        "line": 46,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 46,
                                        "column": 22
                                      },
                                      "identifierName": "_data"
                                    },
                                    "name": "_data"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1141,
                                  "end": 1146,
                                  "loc": {
                                    "start": {
                                      "line": 46,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 46,
                                      "column": 28
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 1149,
                                "end": 1175,
                                "loc": {
                                  "start": {
                                    "line": 46,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 46,
                                    "column": 57
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1149,
                                  "end": 1170,
                                  "loc": {
                                    "start": {
                                      "line": 46,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 46,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1149,
                                    "end": 1156,
                                    "loc": {
                                      "start": {
                                        "line": 46,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 46,
                                        "column": 38
                                      },
                                      "identifierName": "Helpers"
                                    },
                                    "name": "Helpers"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1157,
                                    "end": 1170,
                                    "loc": {
                                      "start": {
                                        "line": 46,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 46,
                                        "column": 52
                                      },
                                      "identifierName": "confirmNumber"
                                    },
                                    "name": "confirmNumber"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 1171,
                                    "end": 1174,
                                    "loc": {
                                      "start": {
                                        "line": 46,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 46,
                                        "column": 56
                                      },
                                      "identifierName": "val"
                                    },
                                    "name": "val"
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 1189,
                            "end": 1229,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 12
                              },
                              "end": {
                                "line": 47,
                                "column": 52
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 1189,
                              "end": 1228,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 12
                                },
                                "end": {
                                  "line": 47,
                                  "column": 51
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 1189,
                                "end": 1220,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 1189,
                                  "end": 1200,
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 1189,
                                    "end": 1193,
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1194,
                                    "end": 1200,
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 23
                                      },
                                      "identifierName": "config"
                                    },
                                    "name": "config"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1201,
                                  "end": 1220,
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 43
                                    },
                                    "identifierName": "has_null_dependency"
                                  },
                                  "name": "has_null_dependency"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "BooleanLiteral",
                                "start": 1223,
                                "end": 1228,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 51
                                  }
                                },
                                "value": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 1242,
                            "end": 1255,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 12
                              },
                              "end": {
                                "line": 48,
                                "column": 25
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 1242,
                              "end": 1254,
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 12
                                },
                                "end": {
                                  "line": 48,
                                  "column": 24
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1242,
                                "end": 1252,
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1242,
                                  "end": 1246,
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1247,
                                  "end": 1252,
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 22
                                    },
                                    "identifierName": "dirty"
                                  },
                                  "name": "dirty"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 1268,
                            "end": 1375,
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 12
                              },
                              "end": {
                                "line": 49,
                                "column": 119
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 1268,
                              "end": 1374,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 12
                                },
                                "end": {
                                  "line": 49,
                                  "column": 118
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1268,
                                "end": 1366,
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 110
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 1268,
                                  "end": 1360,
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 104
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1268,
                                    "end": 1290,
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 1268,
                                      "end": 1272,
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1273,
                                      "end": 1290,
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 34
                                        },
                                        "identifierName": "initSaveChangeLog"
                                      },
                                      "name": "initSaveChangeLog"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 1291,
                                      "end": 1304,
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 48
                                        },
                                        "identifierName": "originalValue"
                                      },
                                      "name": "originalValue"
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 1306,
                                      "end": 1341,
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 85
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 1307,
                                          "end": 1340,
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 49,
                                              "column": 84
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 1307,
                                            "end": 1312,
                                            "loc": {
                                              "start": {
                                                "line": 49,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 49,
                                                "column": 56
                                              },
                                              "identifierName": "value"
                                            },
                                            "name": "value"
                                          },
                                          "value": {
                                            "type": "CallExpression",
                                            "start": 1314,
                                            "end": 1340,
                                            "loc": {
                                              "start": {
                                                "line": 49,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 49,
                                                "column": 84
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 1314,
                                              "end": 1335,
                                              "loc": {
                                                "start": {
                                                  "line": 49,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 49,
                                                  "column": 79
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 1314,
                                                "end": 1321,
                                                "loc": {
                                                  "start": {
                                                    "line": 49,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 49,
                                                    "column": 65
                                                  },
                                                  "identifierName": "Helpers"
                                                },
                                                "name": "Helpers"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1322,
                                                "end": 1335,
                                                "loc": {
                                                  "start": {
                                                    "line": 49,
                                                    "column": 66
                                                  },
                                                  "end": {
                                                    "line": 49,
                                                    "column": 79
                                                  },
                                                  "identifierName": "confirmNumber"
                                                },
                                                "name": "confirmNumber"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 1336,
                                                "end": 1339,
                                                "loc": {
                                                  "start": {
                                                    "line": 49,
                                                    "column": 80
                                                  },
                                                  "end": {
                                                    "line": 49,
                                                    "column": 83
                                                  },
                                                  "identifierName": "val"
                                                },
                                                "name": "val"
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "StringLiteral",
                                      "start": 1343,
                                      "end": 1350,
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 87
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 94
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "value",
                                        "raw": "'value'"
                                      },
                                      "value": "value"
                                    },
                                    {
                                      "type": "StringLiteral",
                                      "start": 1352,
                                      "end": 1359,
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 96
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 103
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "value",
                                        "raw": "'value'"
                                      },
                                      "value": "value"
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1361,
                                  "end": 1366,
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 105
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 110
                                    },
                                    "identifierName": "catch"
                                  },
                                  "name": "catch"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 1367,
                                  "end": 1373,
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 111
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 117
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 1367,
                                      "end": 1368,
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 111
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 112
                                        },
                                        "identifierName": "e"
                                      },
                                      "name": "e"
                                    }
                                  ],
                                  "body": {
                                    "type": "Identifier",
                                    "start": 1372,
                                    "end": 1373,
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 116
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 117
                                      },
                                      "identifierName": "e"
                                    },
                                    "name": "e"
                                  }
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 1388,
                            "end": 1409,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 12
                              },
                              "end": {
                                "line": 50,
                                "column": 33
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 1388,
                              "end": 1408,
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 12
                                },
                                "end": {
                                  "line": 50,
                                  "column": 32
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1388,
                                "end": 1397,
                                "loc": {
                                  "start": {
                                    "line": 50,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 50,
                                    "column": 21
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1388,
                                  "end": 1392,
                                  "loc": {
                                    "start": {
                                      "line": 50,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 50,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1393,
                                  "end": 1397,
                                  "loc": {
                                    "start": {
                                      "line": 50,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 50,
                                      "column": 21
                                    },
                                    "identifierName": "emit"
                                  },
                                  "name": "emit"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 1398,
                                  "end": 1407,
                                  "loc": {
                                    "start": {
                                      "line": 50,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 50,
                                      "column": 31
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "updated",
                                    "raw": "\"updated\""
                                  },
                                  "value": "updated"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * @type {number}\n     ",
                    "start": 859,
                    "end": 892,
                    "loc": {
                      "start": {
                        "line": 39,
                        "column": 4
                      },
                      "end": {
                        "line": 41,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * @type {number}\n     ",
                    "start": 1431,
                    "end": 1464,
                    "loc": {
                      "start": {
                        "line": 54,
                        "column": 4
                      },
                      "end": {
                        "line": 56,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 1469,
                "end": 1534,
                "loc": {
                  "start": {
                    "line": 57,
                    "column": 4
                  },
                  "end": {
                    "line": 59,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1473,
                  "end": 1484,
                  "loc": {
                    "start": {
                      "line": 57,
                      "column": 8
                    },
                    "end": {
                      "line": 57,
                      "column": 19
                    },
                    "identifierName": "actualValue"
                  },
                  "name": "actualValue"
                },
                "kind": "get",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 1487,
                  "end": 1534,
                  "loc": {
                    "start": {
                      "line": 57,
                      "column": 22
                    },
                    "end": {
                      "line": 59,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 1497,
                      "end": 1528,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 8
                        },
                        "end": {
                          "line": 58,
                          "column": 39
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 1504,
                        "end": 1527,
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 15
                          },
                          "end": {
                            "line": 58,
                            "column": 38
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 1504,
                          "end": 1514,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 15
                            },
                            "end": {
                              "line": 58,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1504,
                            "end": 1508,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 15
                              },
                              "end": {
                                "line": 58,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1509,
                            "end": 1514,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 20
                              },
                              "end": {
                                "line": 58,
                                "column": 25
                              },
                              "identifierName": "_data"
                            },
                            "name": "_data"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1515,
                          "end": 1527,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 26
                            },
                            "end": {
                              "line": 58,
                              "column": 38
                            },
                            "identifierName": "actual_value"
                          },
                          "name": "actual_value"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * @type {number}\n     ",
                    "start": 1431,
                    "end": 1464,
                    "loc": {
                      "start": {
                        "line": 54,
                        "column": 4
                      },
                      "end": {
                        "line": 56,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * @type {number}\n     ",
                    "start": 1540,
                    "end": 1573,
                    "loc": {
                      "start": {
                        "line": 61,
                        "column": 4
                      },
                      "end": {
                        "line": 63,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 1578,
                "end": 1933,
                "loc": {
                  "start": {
                    "line": 64,
                    "column": 4
                  },
                  "end": {
                    "line": 71,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1582,
                  "end": 1593,
                  "loc": {
                    "start": {
                      "line": 64,
                      "column": 8
                    },
                    "end": {
                      "line": 64,
                      "column": 19
                    },
                    "identifierName": "actualValue"
                  },
                  "name": "actualValue"
                },
                "kind": "set",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1594,
                    "end": 1597,
                    "loc": {
                      "start": {
                        "line": 64,
                        "column": 20
                      },
                      "end": {
                        "line": 64,
                        "column": 23
                      },
                      "identifierName": "val"
                    },
                    "name": "val"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1599,
                  "end": 1933,
                  "loc": {
                    "start": {
                      "line": 64,
                      "column": 25
                    },
                    "end": {
                      "line": 71,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 1609,
                      "end": 1927,
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 8
                        },
                        "end": {
                          "line": 70,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 1613,
                        "end": 1672,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 12
                          },
                          "end": {
                            "line": 65,
                            "column": 71
                          }
                        },
                        "left": {
                          "type": "CallExpression",
                          "start": 1613,
                          "end": 1646,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 12
                            },
                            "end": {
                              "line": 65,
                              "column": 45
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1613,
                            "end": 1634,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 12
                              },
                              "end": {
                                "line": 65,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1613,
                              "end": 1620,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 12
                                },
                                "end": {
                                  "line": 65,
                                  "column": 19
                                },
                                "identifierName": "Helpers"
                              },
                              "name": "Helpers"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1621,
                              "end": 1634,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 20
                                },
                                "end": {
                                  "line": 65,
                                  "column": 33
                                },
                                "identifierName": "confirmNumber"
                              },
                              "name": "confirmNumber"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 1635,
                              "end": 1638,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 34
                                },
                                "end": {
                                  "line": 65,
                                  "column": 37
                                },
                                "identifierName": "val"
                              },
                              "name": "val"
                            },
                            {
                              "type": "BooleanLiteral",
                              "start": 1640,
                              "end": 1645,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 39
                                },
                                "end": {
                                  "line": 65,
                                  "column": 44
                                }
                              },
                              "value": false
                            }
                          ]
                        },
                        "operator": "&&",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 1650,
                          "end": 1672,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 49
                            },
                            "end": {
                              "line": 65,
                              "column": 71
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "CallExpression",
                            "start": 1651,
                            "end": 1672,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 50
                              },
                              "end": {
                                "line": 65,
                                "column": 71
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1651,
                              "end": 1670,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 50
                                },
                                "end": {
                                  "line": 65,
                                  "column": 69
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 1651,
                                "end": 1659,
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 58
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1651,
                                  "end": 1655,
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 54
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1656,
                                  "end": 1659,
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 58
                                    },
                                    "identifierName": "bid"
                                  },
                                  "name": "bid"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1660,
                                "end": 1670,
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 69
                                  },
                                  "identifierName": "isReadOnly"
                                },
                                "name": "isReadOnly"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 1674,
                        "end": 1927,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 73
                          },
                          "end": {
                            "line": 70,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 1688,
                            "end": 1731,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 12
                              },
                              "end": {
                                "line": 66,
                                "column": 55
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 1692,
                                "end": 1731,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 55
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 1692,
                                  "end": 1705,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 29
                                    },
                                    "identifierName": "originalValue"
                                  },
                                  "name": "originalValue"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 1708,
                                  "end": 1731,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 55
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1708,
                                    "end": 1718,
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 1708,
                                      "end": 1712,
                                      "loc": {
                                        "start": {
                                          "line": 66,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 66,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1713,
                                      "end": 1718,
                                      "loc": {
                                        "start": {
                                          "line": 66,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 66,
                                          "column": 42
                                        },
                                        "identifierName": "_data"
                                      },
                                      "name": "_data"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1719,
                                    "end": 1731,
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 55
                                      },
                                      "identifierName": "actual_value"
                                    },
                                    "name": "actual_value"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 1744,
                            "end": 1774,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 12
                              },
                              "end": {
                                "line": 67,
                                "column": 42
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 1744,
                              "end": 1773,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 12
                                },
                                "end": {
                                  "line": 67,
                                  "column": 41
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 1744,
                                "end": 1767,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 1744,
                                  "end": 1754,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 1744,
                                    "end": 1748,
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1749,
                                    "end": 1754,
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 22
                                      },
                                      "identifierName": "_data"
                                    },
                                    "name": "_data"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1755,
                                  "end": 1767,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 35
                                    },
                                    "identifierName": "actual_value"
                                  },
                                  "name": "actual_value"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 1770,
                                "end": 1773,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 41
                                  },
                                  "identifierName": "val"
                                },
                                "name": "val"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 1787,
                            "end": 1800,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 12
                              },
                              "end": {
                                "line": 68,
                                "column": 25
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 1787,
                              "end": 1799,
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 12
                                },
                                "end": {
                                  "line": 68,
                                  "column": 24
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1787,
                                "end": 1797,
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1787,
                                  "end": 1791,
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1792,
                                  "end": 1797,
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 22
                                    },
                                    "identifierName": "dirty"
                                  },
                                  "name": "dirty"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 1813,
                            "end": 1917,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 12
                              },
                              "end": {
                                "line": 69,
                                "column": 116
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 1813,
                              "end": 1916,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 12
                                },
                                "end": {
                                  "line": 69,
                                  "column": 115
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1813,
                                "end": 1908,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 107
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 1813,
                                  "end": 1902,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 101
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1813,
                                    "end": 1835,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 1813,
                                      "end": 1817,
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1818,
                                      "end": 1835,
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 34
                                        },
                                        "identifierName": "initSaveChangeLog"
                                      },
                                      "name": "initSaveChangeLog"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 1836,
                                      "end": 1849,
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 48
                                        },
                                        "identifierName": "originalValue"
                                      },
                                      "name": "originalValue"
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 1851,
                                      "end": 1869,
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 68
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 1852,
                                          "end": 1868,
                                          "loc": {
                                            "start": {
                                              "line": 69,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 69,
                                              "column": 67
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 1852,
                                            "end": 1864,
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 63
                                              },
                                              "identifierName": "actual_value"
                                            },
                                            "name": "actual_value"
                                          },
                                          "value": {
                                            "type": "Identifier",
                                            "start": 1865,
                                            "end": 1868,
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 67
                                              },
                                              "identifierName": "val"
                                            },
                                            "name": "val"
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "StringLiteral",
                                      "start": 1871,
                                      "end": 1885,
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 70
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 84
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "actual_value",
                                        "raw": "'actual_value'"
                                      },
                                      "value": "actual_value"
                                    },
                                    {
                                      "type": "StringLiteral",
                                      "start": 1887,
                                      "end": 1901,
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 86
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 100
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "actual_value",
                                        "raw": "'actual_value'"
                                      },
                                      "value": "actual_value"
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1903,
                                  "end": 1908,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 102
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 107
                                    },
                                    "identifierName": "catch"
                                  },
                                  "name": "catch"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 1909,
                                  "end": 1915,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 108
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 114
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 1909,
                                      "end": 1910,
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 108
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 109
                                        },
                                        "identifierName": "e"
                                      },
                                      "name": "e"
                                    }
                                  ],
                                  "body": {
                                    "type": "Identifier",
                                    "start": 1914,
                                    "end": 1915,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 113
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 114
                                      },
                                      "identifierName": "e"
                                    },
                                    "name": "e"
                                  }
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * @type {number}\n     ",
                    "start": 1540,
                    "end": 1573,
                    "loc": {
                      "start": {
                        "line": 61,
                        "column": 4
                      },
                      "end": {
                        "line": 63,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * @type {object}\n     ",
                    "start": 1939,
                    "end": 1972,
                    "loc": {
                      "start": {
                        "line": 73,
                        "column": 4
                      },
                      "end": {
                        "line": 75,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 1977,
                "end": 2031,
                "loc": {
                  "start": {
                    "line": 76,
                    "column": 4
                  },
                  "end": {
                    "line": 78,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1981,
                  "end": 1987,
                  "loc": {
                    "start": {
                      "line": 76,
                      "column": 8
                    },
                    "end": {
                      "line": 76,
                      "column": 14
                    },
                    "identifierName": "config"
                  },
                  "name": "config"
                },
                "kind": "get",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 1990,
                  "end": 2031,
                  "loc": {
                    "start": {
                      "line": 76,
                      "column": 17
                    },
                    "end": {
                      "line": 78,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 2000,
                      "end": 2025,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 8
                        },
                        "end": {
                          "line": 77,
                          "column": 33
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 2007,
                        "end": 2024,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 15
                          },
                          "end": {
                            "line": 77,
                            "column": 32
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2007,
                          "end": 2017,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 15
                            },
                            "end": {
                              "line": 77,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2007,
                            "end": 2011,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 15
                              },
                              "end": {
                                "line": 77,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2012,
                            "end": 2017,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 20
                              },
                              "end": {
                                "line": 77,
                                "column": 25
                              },
                              "identifierName": "_data"
                            },
                            "name": "_data"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2018,
                          "end": 2024,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 26
                            },
                            "end": {
                              "line": 77,
                              "column": 32
                            },
                            "identifierName": "config"
                          },
                          "name": "config"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * @type {object}\n     ",
                    "start": 1939,
                    "end": 1972,
                    "loc": {
                      "start": {
                        "line": 73,
                        "column": 4
                      },
                      "end": {
                        "line": 75,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Gets the metrics's definition id.\n     *\n     * @type {number}\n     * @deprecated Definition ids will become obsolete in planned data structure upgrade.\n     ",
                    "start": 2037,
                    "end": 2208,
                    "loc": {
                      "start": {
                        "line": 80,
                        "column": 4
                      },
                      "end": {
                        "line": 85,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 2213,
                "end": 2280,
                "loc": {
                  "start": {
                    "line": 86,
                    "column": 4
                  },
                  "end": {
                    "line": 88,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2217,
                  "end": 2229,
                  "loc": {
                    "start": {
                      "line": 86,
                      "column": 8
                    },
                    "end": {
                      "line": 86,
                      "column": 20
                    },
                    "identifierName": "definitionId"
                  },
                  "name": "definitionId"
                },
                "kind": "get",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 2232,
                  "end": 2280,
                  "loc": {
                    "start": {
                      "line": 86,
                      "column": 23
                    },
                    "end": {
                      "line": 88,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 2242,
                      "end": 2274,
                      "loc": {
                        "start": {
                          "line": 87,
                          "column": 8
                        },
                        "end": {
                          "line": 87,
                          "column": 40
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 2249,
                        "end": 2273,
                        "loc": {
                          "start": {
                            "line": 87,
                            "column": 15
                          },
                          "end": {
                            "line": 87,
                            "column": 39
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2249,
                          "end": 2259,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 15
                            },
                            "end": {
                              "line": 87,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2249,
                            "end": 2253,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 15
                              },
                              "end": {
                                "line": 87,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2254,
                            "end": 2259,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 20
                              },
                              "end": {
                                "line": 87,
                                "column": 25
                              },
                              "identifierName": "_data"
                            },
                            "name": "_data"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2260,
                          "end": 2273,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 26
                            },
                            "end": {
                              "line": 87,
                              "column": 39
                            },
                            "identifierName": "definition_id"
                          },
                          "name": "definition_id"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Gets the metrics's definition id.\n     *\n     * @type {number}\n     * @deprecated Definition ids will become obsolete in planned data structure upgrade.\n     ",
                    "start": 2037,
                    "end": 2208,
                    "loc": {
                      "start": {
                        "line": 80,
                        "column": 4
                      },
                      "end": {
                        "line": 85,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 2286,
                "end": 2992,
                "loc": {
                  "start": {
                    "line": 90,
                    "column": 4
                  },
                  "end": {
                    "line": 105,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2286,
                  "end": 2299,
                  "loc": {
                    "start": {
                      "line": 90,
                      "column": 4
                    },
                    "end": {
                      "line": 90,
                      "column": 17
                    },
                    "identifierName": "_getBaseValue"
                  },
                  "name": "_getBaseValue"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 2302,
                  "end": 2992,
                  "loc": {
                    "start": {
                      "line": 90,
                      "column": 20
                    },
                    "end": {
                      "line": 105,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 2312,
                      "end": 2330,
                      "loc": {
                        "start": {
                          "line": 91,
                          "column": 8
                        },
                        "end": {
                          "line": 91,
                          "column": 26
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2316,
                          "end": 2329,
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 12
                            },
                            "end": {
                              "line": 91,
                              "column": 25
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2316,
                            "end": 2324,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 12
                              },
                              "end": {
                                "line": 91,
                                "column": 20
                              },
                              "identifierName": "valueMap"
                            },
                            "name": "valueMap"
                          },
                          "init": {
                            "type": "ObjectExpression",
                            "start": 2327,
                            "end": 2329,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 23
                              },
                              "end": {
                                "line": 91,
                                "column": 25
                              }
                            },
                            "properties": []
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 2339,
                      "end": 2357,
                      "loc": {
                        "start": {
                          "line": 92,
                          "column": 8
                        },
                        "end": {
                          "line": 92,
                          "column": 26
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2343,
                          "end": 2356,
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 12
                            },
                            "end": {
                              "line": 92,
                              "column": 25
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2343,
                            "end": 2352,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 12
                              },
                              "end": {
                                "line": 92,
                                "column": 21
                              },
                              "identifierName": "baseValue"
                            },
                            "name": "baseValue"
                          },
                          "init": {
                            "type": "NumericLiteral",
                            "start": 2355,
                            "end": 2356,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 24
                              },
                              "end": {
                                "line": 92,
                                "column": 25
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 2367,
                      "end": 2960,
                      "loc": {
                        "start": {
                          "line": 94,
                          "column": 8
                        },
                        "end": {
                          "line": 103,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 2371,
                        "end": 2406,
                        "loc": {
                          "start": {
                            "line": 94,
                            "column": 12
                          },
                          "end": {
                            "line": 94,
                            "column": 47
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 2372,
                          "end": 2406,
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 13
                            },
                            "end": {
                              "line": 94,
                              "column": 47
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2372,
                            "end": 2385,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 13
                              },
                              "end": {
                                "line": 94,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2372,
                              "end": 2373,
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 13
                                },
                                "end": {
                                  "line": 94,
                                  "column": 14
                                },
                                "identifierName": "_"
                              },
                              "name": "_"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2374,
                              "end": 2385,
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 15
                                },
                                "end": {
                                  "line": 94,
                                  "column": 26
                                },
                                "identifierName": "isUndefined"
                              },
                              "name": "isUndefined"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 2386,
                              "end": 2405,
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 27
                                },
                                "end": {
                                  "line": 94,
                                  "column": 46
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 2386,
                                "end": 2397,
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 2386,
                                  "end": 2390,
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 31
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2391,
                                  "end": 2397,
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 38
                                    },
                                    "identifierName": "config"
                                  },
                                  "name": "config"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2398,
                                "end": 2405,
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 46
                                  },
                                  "identifierName": "formula"
                                },
                                "name": "formula"
                              },
                              "computed": false
                            }
                          ]
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 2408,
                        "end": 2960,
                        "loc": {
                          "start": {
                            "line": 94,
                            "column": 49
                          },
                          "end": {
                            "line": 103,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 2422,
                            "end": 2498,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 12
                              },
                              "end": {
                                "line": 95,
                                "column": 88
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 2428,
                                "end": 2497,
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 87
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 2428,
                                  "end": 2444,
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 34
                                    },
                                    "identifierName": "formulaVariables"
                                  },
                                  "name": "formulaVariables"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 2447,
                                  "end": 2497,
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 87
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2447,
                                    "end": 2476,
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 66
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2447,
                                      "end": 2454,
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 44
                                        },
                                        "identifierName": "Helpers"
                                      },
                                      "name": "Helpers"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2455,
                                      "end": 2476,
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 66
                                        },
                                        "identifierName": "parseFormulaArguments"
                                      },
                                      "name": "parseFormulaArguments"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 2477,
                                      "end": 2496,
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 67
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 86
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 2477,
                                        "end": 2488,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 78
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 2477,
                                          "end": 2481,
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 67
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 71
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2482,
                                          "end": 2488,
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 78
                                            },
                                            "identifierName": "config"
                                          },
                                          "name": "config"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2489,
                                        "end": 2496,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 79
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 86
                                          },
                                          "identifierName": "formula"
                                        },
                                        "name": "formula"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 2511,
                            "end": 2809,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 12
                              },
                              "end": {
                                "line": 100,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 2511,
                              "end": 2808,
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 12
                                },
                                "end": {
                                  "line": 100,
                                  "column": 14
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 2511,
                                "end": 2535,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2511,
                                  "end": 2527,
                                  "loc": {
                                    "start": {
                                      "line": 96,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 96,
                                      "column": 28
                                    },
                                    "identifierName": "formulaVariables"
                                  },
                                  "name": "formulaVariables"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2528,
                                  "end": 2535,
                                  "loc": {
                                    "start": {
                                      "line": 96,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 96,
                                      "column": 36
                                    },
                                    "identifierName": "forEach"
                                  },
                                  "name": "forEach"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 2536,
                                  "end": 2807,
                                  "loc": {
                                    "start": {
                                      "line": 96,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 13
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 2536,
                                      "end": 2544,
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 45
                                        },
                                        "identifierName": "variable"
                                      },
                                      "name": "variable"
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 2548,
                                    "end": 2807,
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 2566,
                                        "end": 2628,
                                        "loc": {
                                          "start": {
                                            "line": 97,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 97,
                                            "column": 78
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 2572,
                                            "end": 2627,
                                            "loc": {
                                              "start": {
                                                "line": 97,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 97,
                                                "column": 77
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 2572,
                                              "end": 2590,
                                              "loc": {
                                                "start": {
                                                  "line": 97,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 97,
                                                  "column": 40
                                                },
                                                "identifierName": "dependencyContract"
                                              },
                                              "name": "dependencyContract"
                                            },
                                            "init": {
                                              "type": "MemberExpression",
                                              "start": 2593,
                                              "end": 2627,
                                              "loc": {
                                                "start": {
                                                  "line": 97,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 97,
                                                  "column": 77
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 2593,
                                                "end": 2617,
                                                "loc": {
                                                  "start": {
                                                    "line": 97,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 97,
                                                    "column": 67
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 2593,
                                                  "end": 2604,
                                                  "loc": {
                                                    "start": {
                                                      "line": 97,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 97,
                                                      "column": 54
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 2593,
                                                    "end": 2597,
                                                    "loc": {
                                                      "start": {
                                                        "line": 97,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 97,
                                                        "column": 47
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2598,
                                                    "end": 2604,
                                                    "loc": {
                                                      "start": {
                                                        "line": 97,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 97,
                                                        "column": 54
                                                      },
                                                      "identifierName": "config"
                                                    },
                                                    "name": "config"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2605,
                                                  "end": 2617,
                                                  "loc": {
                                                    "start": {
                                                      "line": 97,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 97,
                                                      "column": 67
                                                    },
                                                    "identifierName": "dependencies"
                                                  },
                                                  "name": "dependencies"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2618,
                                                "end": 2626,
                                                "loc": {
                                                  "start": {
                                                    "line": 97,
                                                    "column": 68
                                                  },
                                                  "end": {
                                                    "line": 97,
                                                    "column": 76
                                                  },
                                                  "identifierName": "variable"
                                                },
                                                "name": "variable"
                                              },
                                              "computed": true
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 2645,
                                        "end": 2714,
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 85
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 2651,
                                            "end": 2713,
                                            "loc": {
                                              "start": {
                                                "line": 98,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 98,
                                                "column": 84
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 2651,
                                              "end": 2666,
                                              "loc": {
                                                "start": {
                                                  "line": 98,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 98,
                                                  "column": 37
                                                },
                                                "identifierName": "dependencyValue"
                                              },
                                              "name": "dependencyValue"
                                            },
                                            "init": {
                                              "type": "CallExpression",
                                              "start": 2669,
                                              "end": 2713,
                                              "loc": {
                                                "start": {
                                                  "line": 98,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 98,
                                                  "column": 84
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 2669,
                                                "end": 2693,
                                                "loc": {
                                                  "start": {
                                                    "line": 98,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 98,
                                                    "column": 64
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 2669,
                                                  "end": 2673,
                                                  "loc": {
                                                    "start": {
                                                      "line": 98,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 98,
                                                      "column": 44
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2674,
                                                  "end": 2693,
                                                  "loc": {
                                                    "start": {
                                                      "line": 98,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 98,
                                                      "column": 64
                                                    },
                                                    "identifierName": "_evaluateDependency"
                                                  },
                                                  "name": "_evaluateDependency"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 2694,
                                                  "end": 2712,
                                                  "loc": {
                                                    "start": {
                                                      "line": 98,
                                                      "column": 65
                                                    },
                                                    "end": {
                                                      "line": 98,
                                                      "column": 83
                                                    },
                                                    "identifierName": "dependencyContract"
                                                  },
                                                  "name": "dependencyContract"
                                                }
                                              ]
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 2731,
                                        "end": 2793,
                                        "loc": {
                                          "start": {
                                            "line": 99,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 99,
                                            "column": 78
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 2731,
                                          "end": 2793,
                                          "loc": {
                                            "start": {
                                              "line": 99,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 99,
                                              "column": 78
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 2731,
                                            "end": 2749,
                                            "loc": {
                                              "start": {
                                                "line": 99,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 99,
                                                "column": 34
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 2731,
                                              "end": 2739,
                                              "loc": {
                                                "start": {
                                                  "line": 99,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 99,
                                                  "column": 24
                                                },
                                                "identifierName": "valueMap"
                                              },
                                              "name": "valueMap"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2740,
                                              "end": 2748,
                                              "loc": {
                                                "start": {
                                                  "line": 99,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 99,
                                                  "column": 33
                                                },
                                                "identifierName": "variable"
                                              },
                                              "name": "variable"
                                            },
                                            "computed": true
                                          },
                                          "right": {
                                            "type": "CallExpression",
                                            "start": 2752,
                                            "end": 2793,
                                            "loc": {
                                              "start": {
                                                "line": 99,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 99,
                                                "column": 78
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 2752,
                                              "end": 2773,
                                              "loc": {
                                                "start": {
                                                  "line": 99,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 99,
                                                  "column": 58
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2752,
                                                "end": 2759,
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 44
                                                  },
                                                  "identifierName": "Helpers"
                                                },
                                                "name": "Helpers"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2760,
                                                "end": 2773,
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 58
                                                  },
                                                  "identifierName": "confirmNumber"
                                                },
                                                "name": "confirmNumber"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 2774,
                                                "end": 2789,
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 74
                                                  },
                                                  "identifierName": "dependencyValue"
                                                },
                                                "name": "dependencyValue"
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 2791,
                                                "end": 2792,
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 76
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 77
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ]
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 2822,
                            "end": 2894,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 12
                              },
                              "end": {
                                "line": 101,
                                "column": 84
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 2828,
                                "end": 2893,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 83
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 2828,
                                  "end": 2835,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 25
                                    },
                                    "identifierName": "results"
                                  },
                                  "name": "results"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 2838,
                                  "end": 2893,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 83
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2838,
                                    "end": 2862,
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 52
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2838,
                                      "end": 2845,
                                      "loc": {
                                        "start": {
                                          "line": 101,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 101,
                                          "column": 35
                                        },
                                        "identifierName": "Helpers"
                                      },
                                      "name": "Helpers"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2846,
                                      "end": 2862,
                                      "loc": {
                                        "start": {
                                          "line": 101,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 101,
                                          "column": 52
                                        },
                                        "identifierName": "calculateFormula"
                                      },
                                      "name": "calculateFormula"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 2863,
                                      "end": 2882,
                                      "loc": {
                                        "start": {
                                          "line": 101,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 101,
                                          "column": 72
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 2863,
                                        "end": 2874,
                                        "loc": {
                                          "start": {
                                            "line": 101,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 101,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 2863,
                                          "end": 2867,
                                          "loc": {
                                            "start": {
                                              "line": 101,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 101,
                                              "column": 57
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2868,
                                          "end": 2874,
                                          "loc": {
                                            "start": {
                                              "line": 101,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 101,
                                              "column": 64
                                            },
                                            "identifierName": "config"
                                          },
                                          "name": "config"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2875,
                                        "end": 2882,
                                        "loc": {
                                          "start": {
                                            "line": 101,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 101,
                                            "column": 72
                                          },
                                          "identifierName": "formula"
                                        },
                                        "name": "formula"
                                      },
                                      "computed": false
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 2884,
                                      "end": 2892,
                                      "loc": {
                                        "start": {
                                          "line": 101,
                                          "column": 74
                                        },
                                        "end": {
                                          "line": 101,
                                          "column": 82
                                        },
                                        "identifierName": "valueMap"
                                      },
                                      "name": "valueMap"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 2907,
                            "end": 2950,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 12
                              },
                              "end": {
                                "line": 102,
                                "column": 55
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 2907,
                              "end": 2949,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 12
                                },
                                "end": {
                                  "line": 102,
                                  "column": 54
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 2907,
                                "end": 2916,
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 21
                                  },
                                  "identifierName": "baseValue"
                                },
                                "name": "baseValue"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 2919,
                                "end": 2949,
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 54
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 2919,
                                  "end": 2940,
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2919,
                                    "end": 2926,
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 31
                                      },
                                      "identifierName": "Helpers"
                                    },
                                    "name": "Helpers"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2927,
                                    "end": 2940,
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 45
                                      },
                                      "identifierName": "confirmNumber"
                                    },
                                    "name": "confirmNumber"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 2941,
                                    "end": 2948,
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 53
                                      },
                                      "identifierName": "results"
                                    },
                                    "name": "results"
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 2969,
                      "end": 2986,
                      "loc": {
                        "start": {
                          "line": 104,
                          "column": 8
                        },
                        "end": {
                          "line": 104,
                          "column": 25
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 2976,
                        "end": 2985,
                        "loc": {
                          "start": {
                            "line": 104,
                            "column": 15
                          },
                          "end": {
                            "line": 104,
                            "column": 24
                          },
                          "identifierName": "baseValue"
                        },
                        "name": "baseValue"
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 2998,
                "end": 3478,
                "loc": {
                  "start": {
                    "line": 107,
                    "column": 4
                  },
                  "end": {
                    "line": 116,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2998,
                  "end": 3027,
                  "loc": {
                    "start": {
                      "line": 107,
                      "column": 4
                    },
                    "end": {
                      "line": 107,
                      "column": 33
                    },
                    "identifierName": "_calculateMetricManipulations"
                  },
                  "name": "_calculateMetricManipulations"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 3028,
                    "end": 3037,
                    "loc": {
                      "start": {
                        "line": 107,
                        "column": 34
                      },
                      "end": {
                        "line": 107,
                        "column": 43
                      },
                      "identifierName": "baseValue"
                    },
                    "name": "baseValue"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3039,
                  "end": 3478,
                  "loc": {
                    "start": {
                      "line": 107,
                      "column": 45
                    },
                    "end": {
                      "line": 116,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 3049,
                      "end": 3074,
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 8
                        },
                        "end": {
                          "line": 108,
                          "column": 33
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3053,
                          "end": 3073,
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 12
                            },
                            "end": {
                              "line": 108,
                              "column": 32
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3053,
                            "end": 3069,
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 12
                              },
                              "end": {
                                "line": 108,
                                "column": 28
                              },
                              "identifierName": "manipulatedValue"
                            },
                            "name": "manipulatedValue"
                          },
                          "init": {
                            "type": "NumericLiteral",
                            "start": 3072,
                            "end": 3073,
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 31
                              },
                              "end": {
                                "line": 108,
                                "column": 32
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 3083,
                      "end": 3415,
                      "loc": {
                        "start": {
                          "line": 109,
                          "column": 8
                        },
                        "end": {
                          "line": 113,
                          "column": 44
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 3087,
                        "end": 3168,
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 12
                          },
                          "end": {
                            "line": 109,
                            "column": 93
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 3087,
                          "end": 3128,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 12
                            },
                            "end": {
                              "line": 109,
                              "column": 53
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "CallExpression",
                            "start": 3088,
                            "end": 3128,
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 13
                              },
                              "end": {
                                "line": 109,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3088,
                              "end": 3101,
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 13
                                },
                                "end": {
                                  "line": 109,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3088,
                                "end": 3089,
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 14
                                  },
                                  "identifierName": "_"
                                },
                                "name": "_"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3090,
                                "end": 3101,
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 26
                                  },
                                  "identifierName": "isUndefined"
                                },
                                "name": "isUndefined"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 3102,
                                "end": 3127,
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3102,
                                  "end": 3113,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3102,
                                    "end": 3106,
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3107,
                                    "end": 3113,
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 38
                                      },
                                      "identifierName": "config"
                                    },
                                    "name": "config"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3114,
                                  "end": 3127,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 52
                                    },
                                    "identifierName": "manipulations"
                                  },
                                  "name": "manipulations"
                                },
                                "computed": false
                              }
                            ]
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "&&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 3132,
                          "end": 3168,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 57
                            },
                            "end": {
                              "line": 109,
                              "column": 93
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 3132,
                            "end": 3164,
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 57
                              },
                              "end": {
                                "line": 109,
                                "column": 89
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3132,
                              "end": 3157,
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 57
                                },
                                "end": {
                                  "line": 109,
                                  "column": 82
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3132,
                                "end": 3143,
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 68
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3132,
                                  "end": 3136,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 61
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3137,
                                  "end": 3143,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 68
                                    },
                                    "identifierName": "config"
                                  },
                                  "name": "config"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3144,
                                "end": 3157,
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 82
                                  },
                                  "identifierName": "manipulations"
                                },
                                "name": "manipulations"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3158,
                              "end": 3164,
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 83
                                },
                                "end": {
                                  "line": 109,
                                  "column": 89
                                },
                                "identifierName": "length"
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": ">",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 3167,
                            "end": 3168,
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 92
                              },
                              "end": {
                                "line": 109,
                                "column": 93
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 3170,
                        "end": 3380,
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 95
                          },
                          "end": {
                            "line": 113,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 3184,
                            "end": 3370,
                            "loc": {
                              "start": {
                                "line": 110,
                                "column": 12
                              },
                              "end": {
                                "line": 112,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 3184,
                              "end": 3369,
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 12
                                },
                                "end": {
                                  "line": 112,
                                  "column": 14
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3184,
                                "end": 3190,
                                "loc": {
                                  "start": {
                                    "line": 110,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 110,
                                    "column": 18
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3184,
                                  "end": 3185,
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 13
                                    },
                                    "identifierName": "_"
                                  },
                                  "name": "_"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3186,
                                  "end": 3190,
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 18
                                    },
                                    "identifierName": "each"
                                  },
                                  "name": "each"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 3191,
                                  "end": 3216,
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 3191,
                                    "end": 3202,
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 3191,
                                      "end": 3195,
                                      "loc": {
                                        "start": {
                                          "line": 110,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 110,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3196,
                                      "end": 3202,
                                      "loc": {
                                        "start": {
                                          "line": 110,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 110,
                                          "column": 30
                                        },
                                        "identifierName": "config"
                                      },
                                      "name": "config"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3203,
                                    "end": 3216,
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 44
                                      },
                                      "identifierName": "manipulations"
                                    },
                                    "name": "manipulations"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 3218,
                                  "end": 3368,
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 13
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 3218,
                                      "end": 3236,
                                      "loc": {
                                        "start": {
                                          "line": 110,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 110,
                                          "column": 64
                                        },
                                        "identifierName": "metricManipulation"
                                      },
                                      "name": "metricManipulation"
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 3240,
                                    "end": 3368,
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 68
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 3258,
                                        "end": 3354,
                                        "loc": {
                                          "start": {
                                            "line": 111,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 111,
                                            "column": 112
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 3258,
                                          "end": 3353,
                                          "loc": {
                                            "start": {
                                              "line": 111,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 111,
                                              "column": 111
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "Identifier",
                                            "start": 3258,
                                            "end": 3267,
                                            "loc": {
                                              "start": {
                                                "line": 111,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 111,
                                                "column": 25
                                              },
                                              "identifierName": "baseValue"
                                            },
                                            "name": "baseValue"
                                          },
                                          "right": {
                                            "type": "AssignmentExpression",
                                            "start": 3270,
                                            "end": 3353,
                                            "loc": {
                                              "start": {
                                                "line": 111,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 111,
                                                "column": 111
                                              }
                                            },
                                            "operator": "=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 3270,
                                              "end": 3286,
                                              "loc": {
                                                "start": {
                                                  "line": 111,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 111,
                                                  "column": 44
                                                },
                                                "identifierName": "manipulatedValue"
                                              },
                                              "name": "manipulatedValue"
                                            },
                                            "right": {
                                              "type": "CallExpression",
                                              "start": 3289,
                                              "end": 3353,
                                              "loc": {
                                                "start": {
                                                  "line": 111,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 111,
                                                  "column": 111
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 3289,
                                                "end": 3322,
                                                "loc": {
                                                  "start": {
                                                    "line": 111,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 111,
                                                    "column": 80
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 3289,
                                                  "end": 3293,
                                                  "loc": {
                                                    "start": {
                                                      "line": 111,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 111,
                                                      "column": 51
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 3294,
                                                  "end": 3322,
                                                  "loc": {
                                                    "start": {
                                                      "line": 111,
                                                      "column": 52
                                                    },
                                                    "end": {
                                                      "line": 111,
                                                      "column": 80
                                                    },
                                                    "identifierName": "_calculateMetricManipulation"
                                                  },
                                                  "name": "_calculateMetricManipulation"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 3323,
                                                  "end": 3341,
                                                  "loc": {
                                                    "start": {
                                                      "line": 111,
                                                      "column": 81
                                                    },
                                                    "end": {
                                                      "line": 111,
                                                      "column": 99
                                                    },
                                                    "identifierName": "metricManipulation"
                                                  },
                                                  "name": "metricManipulation"
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "start": 3343,
                                                  "end": 3352,
                                                  "loc": {
                                                    "start": {
                                                      "line": 111,
                                                      "column": 101
                                                    },
                                                    "end": {
                                                      "line": 111,
                                                      "column": 110
                                                    },
                                                    "identifierName": "baseValue"
                                                  },
                                                  "name": "baseValue"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": {
                        "type": "ExpressionStatement",
                        "start": 3386,
                        "end": 3415,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 15
                          },
                          "end": {
                            "line": 113,
                            "column": 44
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 3386,
                          "end": 3414,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 15
                            },
                            "end": {
                              "line": 113,
                              "column": 43
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 3386,
                            "end": 3402,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 15
                              },
                              "end": {
                                "line": 113,
                                "column": 31
                              },
                              "identifierName": "manipulatedValue"
                            },
                            "name": "manipulatedValue"
                          },
                          "right": {
                            "type": "Identifier",
                            "start": 3405,
                            "end": 3414,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 34
                              },
                              "end": {
                                "line": 113,
                                "column": 43
                              },
                              "identifierName": "baseValue"
                            },
                            "name": "baseValue"
                          }
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3425,
                      "end": 3472,
                      "loc": {
                        "start": {
                          "line": 115,
                          "column": 8
                        },
                        "end": {
                          "line": 115,
                          "column": 55
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 3432,
                        "end": 3471,
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 15
                          },
                          "end": {
                            "line": 115,
                            "column": 54
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3432,
                          "end": 3453,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 15
                            },
                            "end": {
                              "line": 115,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3432,
                            "end": 3439,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 15
                              },
                              "end": {
                                "line": 115,
                                "column": 22
                              },
                              "identifierName": "Helpers"
                            },
                            "name": "Helpers"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3440,
                            "end": 3453,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 23
                              },
                              "end": {
                                "line": 115,
                                "column": 36
                              },
                              "identifierName": "confirmNumber"
                            },
                            "name": "confirmNumber"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 3454,
                            "end": 3470,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 37
                              },
                              "end": {
                                "line": 115,
                                "column": 53
                              },
                              "identifierName": "manipulatedValue"
                            },
                            "name": "manipulatedValue"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 3484,
                "end": 4405,
                "loc": {
                  "start": {
                    "line": 118,
                    "column": 4
                  },
                  "end": {
                    "line": 136,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 3484,
                  "end": 3512,
                  "loc": {
                    "start": {
                      "line": 118,
                      "column": 4
                    },
                    "end": {
                      "line": 118,
                      "column": 32
                    },
                    "identifierName": "_calculateMetricManipulation"
                  },
                  "name": "_calculateMetricManipulation"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 3513,
                    "end": 3531,
                    "loc": {
                      "start": {
                        "line": 118,
                        "column": 33
                      },
                      "end": {
                        "line": 118,
                        "column": 51
                      },
                      "identifierName": "metricManipulation"
                    },
                    "name": "metricManipulation"
                  },
                  {
                    "type": "Identifier",
                    "start": 3533,
                    "end": 3542,
                    "loc": {
                      "start": {
                        "line": 118,
                        "column": 53
                      },
                      "end": {
                        "line": 118,
                        "column": 62
                      },
                      "identifierName": "baseValue"
                    },
                    "name": "baseValue"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3544,
                  "end": 4405,
                  "loc": {
                    "start": {
                      "line": 118,
                      "column": 64
                    },
                    "end": {
                      "line": 136,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 3554,
                      "end": 3593,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 8
                        },
                        "end": {
                          "line": 119,
                          "column": 47
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3558,
                          "end": 3592,
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 12
                            },
                            "end": {
                              "line": 119,
                              "column": 46
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3558,
                            "end": 3566,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 12
                              },
                              "end": {
                                "line": 119,
                                "column": 20
                              },
                              "identifierName": "valueMap"
                            },
                            "name": "valueMap"
                          },
                          "init": {
                            "type": "ObjectExpression",
                            "start": 3569,
                            "end": 3592,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 23
                              },
                              "end": {
                                "line": 119,
                                "column": 46
                              }
                            },
                            "properties": [
                              {
                                "type": "ObjectProperty",
                                "start": 3571,
                                "end": 3590,
                                "loc": {
                                  "start": {
                                    "line": 119,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 119,
                                    "column": 44
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 3571,
                                  "end": 3579,
                                  "loc": {
                                    "start": {
                                      "line": 119,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 119,
                                      "column": 33
                                    },
                                    "identifierName": "original"
                                  },
                                  "name": "original"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 3581,
                                  "end": 3590,
                                  "loc": {
                                    "start": {
                                      "line": 119,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 119,
                                      "column": 44
                                    },
                                    "identifierName": "baseValue"
                                  },
                                  "name": "baseValue"
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3602,
                      "end": 3635,
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 8
                        },
                        "end": {
                          "line": 120,
                          "column": 41
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3606,
                          "end": 3634,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 12
                            },
                            "end": {
                              "line": 120,
                              "column": 40
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3606,
                            "end": 3622,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 12
                              },
                              "end": {
                                "line": 120,
                                "column": 28
                              },
                              "identifierName": "manipulatedValue"
                            },
                            "name": "manipulatedValue"
                          },
                          "init": {
                            "type": "Identifier",
                            "start": 3625,
                            "end": 3634,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 31
                              },
                              "end": {
                                "line": 120,
                                "column": 40
                              },
                              "identifierName": "baseValue"
                            },
                            "name": "baseValue"
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 3645,
                      "end": 4365,
                      "loc": {
                        "start": {
                          "line": 122,
                          "column": 8
                        },
                        "end": {
                          "line": 133,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 3649,
                        "end": 3691,
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 12
                          },
                          "end": {
                            "line": 122,
                            "column": 54
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 3650,
                          "end": 3691,
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 13
                            },
                            "end": {
                              "line": 122,
                              "column": 54
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3650,
                            "end": 3663,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 13
                              },
                              "end": {
                                "line": 122,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3650,
                              "end": 3651,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 13
                                },
                                "end": {
                                  "line": 122,
                                  "column": 14
                                },
                                "identifierName": "_"
                              },
                              "name": "_"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3652,
                              "end": 3663,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 15
                                },
                                "end": {
                                  "line": 122,
                                  "column": 26
                                },
                                "identifierName": "isUndefined"
                              },
                              "name": "isUndefined"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 3664,
                              "end": 3690,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 27
                                },
                                "end": {
                                  "line": 122,
                                  "column": 53
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3664,
                                "end": 3682,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 45
                                  },
                                  "identifierName": "metricManipulation"
                                },
                                "name": "metricManipulation"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3683,
                                "end": 3690,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 53
                                  },
                                  "identifierName": "formula"
                                },
                                "name": "formula"
                              },
                              "computed": false
                            }
                          ]
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 3693,
                        "end": 4365,
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 56
                          },
                          "end": {
                            "line": 133,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 3707,
                            "end": 3790,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 12
                              },
                              "end": {
                                "line": 123,
                                "column": 95
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 3713,
                                "end": 3789,
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 94
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 3713,
                                  "end": 3729,
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 34
                                    },
                                    "identifierName": "formulaVariables"
                                  },
                                  "name": "formulaVariables"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 3732,
                                  "end": 3789,
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 94
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 3732,
                                    "end": 3761,
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 66
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3732,
                                      "end": 3739,
                                      "loc": {
                                        "start": {
                                          "line": 123,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 123,
                                          "column": 44
                                        },
                                        "identifierName": "Helpers"
                                      },
                                      "name": "Helpers"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3740,
                                      "end": 3761,
                                      "loc": {
                                        "start": {
                                          "line": 123,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 123,
                                          "column": 66
                                        },
                                        "identifierName": "parseFormulaArguments"
                                      },
                                      "name": "parseFormulaArguments"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 3762,
                                      "end": 3788,
                                      "loc": {
                                        "start": {
                                          "line": 123,
                                          "column": 67
                                        },
                                        "end": {
                                          "line": 123,
                                          "column": 93
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 3762,
                                        "end": 3780,
                                        "loc": {
                                          "start": {
                                            "line": 123,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 123,
                                            "column": 85
                                          },
                                          "identifierName": "metricManipulation"
                                        },
                                        "name": "metricManipulation"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3781,
                                        "end": 3788,
                                        "loc": {
                                          "start": {
                                            "line": 123,
                                            "column": 86
                                          },
                                          "end": {
                                            "line": 123,
                                            "column": 93
                                          },
                                          "identifierName": "formula"
                                        },
                                        "name": "formula"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 3803,
                            "end": 4200,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 12
                              },
                              "end": {
                                "line": 130,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 3803,
                              "end": 4199,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 12
                                },
                                "end": {
                                  "line": 130,
                                  "column": 14
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3803,
                                "end": 3827,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3803,
                                  "end": 3819,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 28
                                    },
                                    "identifierName": "formulaVariables"
                                  },
                                  "name": "formulaVariables"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3820,
                                  "end": 3827,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 36
                                    },
                                    "identifierName": "forEach"
                                  },
                                  "name": "forEach"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 3828,
                                  "end": 4198,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 13
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 3828,
                                      "end": 3836,
                                      "loc": {
                                        "start": {
                                          "line": 124,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 124,
                                          "column": 45
                                        },
                                        "identifierName": "variable"
                                      },
                                      "name": "variable"
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 3840,
                                    "end": 4198,
                                    "loc": {
                                      "start": {
                                        "line": 124,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 130,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 3858,
                                        "end": 4184,
                                        "loc": {
                                          "start": {
                                            "line": 125,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 129,
                                            "column": 17
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 3862,
                                          "end": 3899,
                                          "loc": {
                                            "start": {
                                              "line": 125,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 125,
                                              "column": 57
                                            }
                                          },
                                          "left": {
                                            "type": "CallExpression",
                                            "start": 3862,
                                            "end": 3884,
                                            "loc": {
                                              "start": {
                                                "line": 125,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 125,
                                                "column": 42
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 3862,
                                              "end": 3882,
                                              "loc": {
                                                "start": {
                                                  "line": 125,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 125,
                                                  "column": 40
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 3862,
                                                "end": 3870,
                                                "loc": {
                                                  "start": {
                                                    "line": 125,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 125,
                                                    "column": 28
                                                  },
                                                  "identifierName": "variable"
                                                },
                                                "name": "variable"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3871,
                                                "end": 3882,
                                                "loc": {
                                                  "start": {
                                                    "line": 125,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 125,
                                                    "column": 40
                                                  },
                                                  "identifierName": "toLowerCase"
                                                },
                                                "name": "toLowerCase"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          },
                                          "operator": "!==",
                                          "right": {
                                            "type": "StringLiteral",
                                            "start": 3889,
                                            "end": 3899,
                                            "loc": {
                                              "start": {
                                                "line": 125,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 125,
                                                "column": 57
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "original",
                                              "raw": "'original'"
                                            },
                                            "value": "original"
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 3901,
                                          "end": 4184,
                                          "loc": {
                                            "start": {
                                              "line": 125,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 129,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 3923,
                                              "end": 3992,
                                              "loc": {
                                                "start": {
                                                  "line": 126,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 126,
                                                  "column": 89
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 3929,
                                                  "end": 3991,
                                                  "loc": {
                                                    "start": {
                                                      "line": 126,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 126,
                                                      "column": 88
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 3929,
                                                    "end": 3947,
                                                    "loc": {
                                                      "start": {
                                                        "line": 126,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 126,
                                                        "column": 44
                                                      },
                                                      "identifierName": "dependencyContract"
                                                    },
                                                    "name": "dependencyContract"
                                                  },
                                                  "init": {
                                                    "type": "MemberExpression",
                                                    "start": 3950,
                                                    "end": 3991,
                                                    "loc": {
                                                      "start": {
                                                        "line": 126,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 126,
                                                        "column": 88
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 3950,
                                                      "end": 3981,
                                                      "loc": {
                                                        "start": {
                                                          "line": 126,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 126,
                                                          "column": 78
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 3950,
                                                        "end": 3968,
                                                        "loc": {
                                                          "start": {
                                                            "line": 126,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 126,
                                                            "column": 65
                                                          },
                                                          "identifierName": "metricManipulation"
                                                        },
                                                        "name": "metricManipulation"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 3969,
                                                        "end": 3981,
                                                        "loc": {
                                                          "start": {
                                                            "line": 126,
                                                            "column": 66
                                                          },
                                                          "end": {
                                                            "line": 126,
                                                            "column": 78
                                                          },
                                                          "identifierName": "dependencies"
                                                        },
                                                        "name": "dependencies"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 3982,
                                                      "end": 3990,
                                                      "loc": {
                                                        "start": {
                                                          "line": 126,
                                                          "column": 79
                                                        },
                                                        "end": {
                                                          "line": 126,
                                                          "column": 87
                                                        },
                                                        "identifierName": "variable"
                                                      },
                                                      "name": "variable"
                                                    },
                                                    "computed": true
                                                  }
                                                }
                                              ],
                                              "kind": "const"
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 4013,
                                              "end": 4082,
                                              "loc": {
                                                "start": {
                                                  "line": 127,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 127,
                                                  "column": 89
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 4019,
                                                  "end": 4081,
                                                  "loc": {
                                                    "start": {
                                                      "line": 127,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 127,
                                                      "column": 88
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 4019,
                                                    "end": 4034,
                                                    "loc": {
                                                      "start": {
                                                        "line": 127,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 127,
                                                        "column": 41
                                                      },
                                                      "identifierName": "dependencyValue"
                                                    },
                                                    "name": "dependencyValue"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 4037,
                                                    "end": 4081,
                                                    "loc": {
                                                      "start": {
                                                        "line": 127,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 127,
                                                        "column": 88
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 4037,
                                                      "end": 4061,
                                                      "loc": {
                                                        "start": {
                                                          "line": 127,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 127,
                                                          "column": 68
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 4037,
                                                        "end": 4041,
                                                        "loc": {
                                                          "start": {
                                                            "line": 127,
                                                            "column": 44
                                                          },
                                                          "end": {
                                                            "line": 127,
                                                            "column": 48
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 4042,
                                                        "end": 4061,
                                                        "loc": {
                                                          "start": {
                                                            "line": 127,
                                                            "column": 49
                                                          },
                                                          "end": {
                                                            "line": 127,
                                                            "column": 68
                                                          },
                                                          "identifierName": "_evaluateDependency"
                                                        },
                                                        "name": "_evaluateDependency"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 4062,
                                                        "end": 4080,
                                                        "loc": {
                                                          "start": {
                                                            "line": 127,
                                                            "column": 69
                                                          },
                                                          "end": {
                                                            "line": 127,
                                                            "column": 87
                                                          },
                                                          "identifierName": "dependencyContract"
                                                        },
                                                        "name": "dependencyContract"
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "const"
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 4103,
                                              "end": 4166,
                                              "loc": {
                                                "start": {
                                                  "line": 128,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 128,
                                                  "column": 83
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 4103,
                                                "end": 4165,
                                                "loc": {
                                                  "start": {
                                                    "line": 128,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 128,
                                                    "column": 82
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 4103,
                                                  "end": 4121,
                                                  "loc": {
                                                    "start": {
                                                      "line": 128,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 128,
                                                      "column": 38
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 4103,
                                                    "end": 4111,
                                                    "loc": {
                                                      "start": {
                                                        "line": 128,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 128,
                                                        "column": 28
                                                      },
                                                      "identifierName": "valueMap"
                                                    },
                                                    "name": "valueMap"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4112,
                                                    "end": 4120,
                                                    "loc": {
                                                      "start": {
                                                        "line": 128,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 128,
                                                        "column": 37
                                                      },
                                                      "identifierName": "variable"
                                                    },
                                                    "name": "variable"
                                                  },
                                                  "computed": true
                                                },
                                                "right": {
                                                  "type": "CallExpression",
                                                  "start": 4124,
                                                  "end": 4165,
                                                  "loc": {
                                                    "start": {
                                                      "line": 128,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 128,
                                                      "column": 82
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 4124,
                                                    "end": 4145,
                                                    "loc": {
                                                      "start": {
                                                        "line": 128,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 128,
                                                        "column": 62
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 4124,
                                                      "end": 4131,
                                                      "loc": {
                                                        "start": {
                                                          "line": 128,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 128,
                                                          "column": 48
                                                        },
                                                        "identifierName": "Helpers"
                                                      },
                                                      "name": "Helpers"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 4132,
                                                      "end": 4145,
                                                      "loc": {
                                                        "start": {
                                                          "line": 128,
                                                          "column": 49
                                                        },
                                                        "end": {
                                                          "line": 128,
                                                          "column": 62
                                                        },
                                                        "identifierName": "confirmNumber"
                                                      },
                                                      "name": "confirmNumber"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 4146,
                                                      "end": 4161,
                                                      "loc": {
                                                        "start": {
                                                          "line": 128,
                                                          "column": 63
                                                        },
                                                        "end": {
                                                          "line": 128,
                                                          "column": 78
                                                        },
                                                        "identifierName": "dependencyValue"
                                                      },
                                                      "name": "dependencyValue"
                                                    },
                                                    {
                                                      "type": "NumericLiteral",
                                                      "start": 4163,
                                                      "end": 4164,
                                                      "loc": {
                                                        "start": {
                                                          "line": 128,
                                                          "column": 80
                                                        },
                                                        "end": {
                                                          "line": 128,
                                                          "column": 81
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": 0,
                                                        "raw": "0"
                                                      },
                                                      "value": 0
                                                    }
                                                  ]
                                                }
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ]
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 4213,
                            "end": 4292,
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 12
                              },
                              "end": {
                                "line": 131,
                                "column": 91
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 4219,
                                "end": 4291,
                                "loc": {
                                  "start": {
                                    "line": 131,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 131,
                                    "column": 90
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 4219,
                                  "end": 4226,
                                  "loc": {
                                    "start": {
                                      "line": 131,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 131,
                                      "column": 25
                                    },
                                    "identifierName": "results"
                                  },
                                  "name": "results"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 4229,
                                  "end": 4291,
                                  "loc": {
                                    "start": {
                                      "line": 131,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 131,
                                      "column": 90
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 4229,
                                    "end": 4253,
                                    "loc": {
                                      "start": {
                                        "line": 131,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 131,
                                        "column": 52
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 4229,
                                      "end": 4236,
                                      "loc": {
                                        "start": {
                                          "line": 131,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 131,
                                          "column": 35
                                        },
                                        "identifierName": "Helpers"
                                      },
                                      "name": "Helpers"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4237,
                                      "end": 4253,
                                      "loc": {
                                        "start": {
                                          "line": 131,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 131,
                                          "column": 52
                                        },
                                        "identifierName": "calculateFormula"
                                      },
                                      "name": "calculateFormula"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 4254,
                                      "end": 4280,
                                      "loc": {
                                        "start": {
                                          "line": 131,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 131,
                                          "column": 79
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 4254,
                                        "end": 4272,
                                        "loc": {
                                          "start": {
                                            "line": 131,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 131,
                                            "column": 71
                                          },
                                          "identifierName": "metricManipulation"
                                        },
                                        "name": "metricManipulation"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4273,
                                        "end": 4280,
                                        "loc": {
                                          "start": {
                                            "line": 131,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 131,
                                            "column": 79
                                          },
                                          "identifierName": "formula"
                                        },
                                        "name": "formula"
                                      },
                                      "computed": false
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 4282,
                                      "end": 4290,
                                      "loc": {
                                        "start": {
                                          "line": 131,
                                          "column": 81
                                        },
                                        "end": {
                                          "line": 131,
                                          "column": 89
                                        },
                                        "identifierName": "valueMap"
                                      },
                                      "name": "valueMap"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 4305,
                            "end": 4355,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 12
                              },
                              "end": {
                                "line": 132,
                                "column": 62
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 4305,
                              "end": 4354,
                              "loc": {
                                "start": {
                                  "line": 132,
                                  "column": 12
                                },
                                "end": {
                                  "line": 132,
                                  "column": 61
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 4305,
                                "end": 4321,
                                "loc": {
                                  "start": {
                                    "line": 132,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 132,
                                    "column": 28
                                  },
                                  "identifierName": "manipulatedValue"
                                },
                                "name": "manipulatedValue"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 4324,
                                "end": 4354,
                                "loc": {
                                  "start": {
                                    "line": 132,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 132,
                                    "column": 61
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 4324,
                                  "end": 4345,
                                  "loc": {
                                    "start": {
                                      "line": 132,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 132,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 4324,
                                    "end": 4331,
                                    "loc": {
                                      "start": {
                                        "line": 132,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 132,
                                        "column": 38
                                      },
                                      "identifierName": "Helpers"
                                    },
                                    "name": "Helpers"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4332,
                                    "end": 4345,
                                    "loc": {
                                      "start": {
                                        "line": 132,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 132,
                                        "column": 52
                                      },
                                      "identifierName": "confirmNumber"
                                    },
                                    "name": "confirmNumber"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 4346,
                                    "end": 4353,
                                    "loc": {
                                      "start": {
                                        "line": 132,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 132,
                                        "column": 60
                                      },
                                      "identifierName": "results"
                                    },
                                    "name": "results"
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4375,
                      "end": 4399,
                      "loc": {
                        "start": {
                          "line": 135,
                          "column": 8
                        },
                        "end": {
                          "line": 135,
                          "column": 32
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 4382,
                        "end": 4398,
                        "loc": {
                          "start": {
                            "line": 135,
                            "column": 15
                          },
                          "end": {
                            "line": 135,
                            "column": 31
                          },
                          "identifierName": "manipulatedValue"
                        },
                        "name": "manipulatedValue"
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Evaluates the dependency contract and tracks if a null evaluation was encountered\n     *\n     * @param {object} dependencyContract Dependency Contract to evaluate\n     * @return {number|null|undefined}\n     ",
                    "start": 4411,
                    "end": 4631,
                    "loc": {
                      "start": {
                        "line": 138,
                        "column": 4
                      },
                      "end": {
                        "line": 143,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 4636,
                "end": 5531,
                "loc": {
                  "start": {
                    "line": 144,
                    "column": 4
                  },
                  "end": {
                    "line": 164,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4636,
                  "end": 4655,
                  "loc": {
                    "start": {
                      "line": 144,
                      "column": 4
                    },
                    "end": {
                      "line": 144,
                      "column": 23
                    },
                    "identifierName": "_evaluateDependency"
                  },
                  "name": "_evaluateDependency",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4656,
                    "end": 4674,
                    "loc": {
                      "start": {
                        "line": 144,
                        "column": 24
                      },
                      "end": {
                        "line": 144,
                        "column": 42
                      },
                      "identifierName": "dependencyContract"
                    },
                    "name": "dependencyContract"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4676,
                  "end": 5531,
                  "loc": {
                    "start": {
                      "line": 144,
                      "column": 44
                    },
                    "end": {
                      "line": 164,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 4686,
                      "end": 4767,
                      "loc": {
                        "start": {
                          "line": 145,
                          "column": 8
                        },
                        "end": {
                          "line": 145,
                          "column": 89
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4692,
                          "end": 4766,
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 14
                            },
                            "end": {
                              "line": 145,
                              "column": 88
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4692,
                            "end": 4707,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 14
                              },
                              "end": {
                                "line": 145,
                                "column": 29
                              },
                              "identifierName": "dependencyValue"
                            },
                            "name": "dependencyValue"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 4710,
                            "end": 4766,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 32
                              },
                              "end": {
                                "line": 145,
                                "column": 88
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4710,
                              "end": 4746,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 32
                                },
                                "end": {
                                  "line": 145,
                                  "column": 68
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 4710,
                                "end": 4727,
                                "loc": {
                                  "start": {
                                    "line": 145,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 145,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 4710,
                                  "end": 4718,
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 4710,
                                    "end": 4714,
                                    "loc": {
                                      "start": {
                                        "line": 145,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 145,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4715,
                                    "end": 4718,
                                    "loc": {
                                      "start": {
                                        "line": 145,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 145,
                                        "column": 40
                                      },
                                      "identifierName": "bid"
                                    },
                                    "name": "bid"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4719,
                                  "end": 4727,
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 49
                                    },
                                    "identifierName": "entities"
                                  },
                                  "name": "entities"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4728,
                                "end": 4746,
                                "loc": {
                                  "start": {
                                    "line": 145,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 145,
                                    "column": 68
                                  },
                                  "identifierName": "getDependencyValue"
                                },
                                "name": "getDependencyValue"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 4747,
                                "end": 4765,
                                "loc": {
                                  "start": {
                                    "line": 145,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 145,
                                    "column": 87
                                  },
                                  "identifierName": "dependencyContract"
                                },
                                "name": "dependencyContract"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 4777,
                      "end": 4798,
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 8
                        },
                        "end": {
                          "line": 147,
                          "column": 29
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4781,
                          "end": 4797,
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 12
                            },
                            "end": {
                              "line": 147,
                              "column": 28
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4781,
                            "end": 4797,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 12
                              },
                              "end": {
                                "line": 147,
                                "column": 28
                              },
                              "identifierName": "isNullDependency"
                            },
                            "name": "isNullDependency"
                          },
                          "init": null
                        }
                      ],
                      "kind": "let",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " For PVBid Patch 1.3.26 & ^1.3.27",
                          "start": 4808,
                          "end": 4843,
                          "loc": {
                            "start": {
                              "line": 149,
                              "column": 8
                            },
                            "end": {
                              "line": 149,
                              "column": 43
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " This condition only applies to bids created on and after this date.",
                          "start": 4852,
                          "end": 4922,
                          "loc": {
                            "start": {
                              "line": 150,
                              "column": 8
                            },
                            "end": {
                              "line": 150,
                              "column": 78
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 4931,
                      "end": 4973,
                      "loc": {
                        "start": {
                          "line": 151,
                          "column": 8
                        },
                        "end": {
                          "line": 151,
                          "column": 50
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4937,
                          "end": 4972,
                          "loc": {
                            "start": {
                              "line": 151,
                              "column": 14
                            },
                            "end": {
                              "line": 151,
                              "column": 49
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4937,
                            "end": 4947,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 14
                              },
                              "end": {
                                "line": 151,
                                "column": 24
                              },
                              "identifierName": "newBidDate"
                            },
                            "name": "newBidDate",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 4950,
                            "end": 4972,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 27
                              },
                              "end": {
                                "line": 151,
                                "column": 49
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 4954,
                              "end": 4958,
                              "loc": {
                                "start": {
                                  "line": 151,
                                  "column": 31
                                },
                                "end": {
                                  "line": 151,
                                  "column": 35
                                },
                                "identifierName": "Date"
                              },
                              "name": "Date"
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 4959,
                                "end": 4971,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 48
                                  }
                                },
                                "extra": {
                                  "rawValue": "10/09/2021",
                                  "raw": "'10/09/2021'"
                                },
                                "value": "10/09/2021"
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "const",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " For PVBid Patch 1.3.26 & ^1.3.27",
                          "start": 4808,
                          "end": 4843,
                          "loc": {
                            "start": {
                              "line": 149,
                              "column": 8
                            },
                            "end": {
                              "line": 149,
                              "column": 43
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " This condition only applies to bids created on and after this date.",
                          "start": 4852,
                          "end": 4922,
                          "loc": {
                            "start": {
                              "line": 150,
                              "column": 8
                            },
                            "end": {
                              "line": 150,
                              "column": 78
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 4982,
                      "end": 5039,
                      "loc": {
                        "start": {
                          "line": 152,
                          "column": 8
                        },
                        "end": {
                          "line": 152,
                          "column": 65
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4988,
                          "end": 5038,
                          "loc": {
                            "start": {
                              "line": 152,
                              "column": 14
                            },
                            "end": {
                              "line": 152,
                              "column": 64
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4988,
                            "end": 5000,
                            "loc": {
                              "start": {
                                "line": 152,
                                "column": 14
                              },
                              "end": {
                                "line": 152,
                                "column": 26
                              },
                              "identifierName": "bidTimeStamp"
                            },
                            "name": "bidTimeStamp"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 5003,
                            "end": 5038,
                            "loc": {
                              "start": {
                                "line": 152,
                                "column": 29
                              },
                              "end": {
                                "line": 152,
                                "column": 64
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 5007,
                              "end": 5011,
                              "loc": {
                                "start": {
                                  "line": 152,
                                  "column": 33
                                },
                                "end": {
                                  "line": 152,
                                  "column": 37
                                },
                                "identifierName": "Date"
                              },
                              "name": "Date"
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 5012,
                                "end": 5037,
                                "loc": {
                                  "start": {
                                    "line": 152,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 152,
                                    "column": 63
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5012,
                                  "end": 5026,
                                  "loc": {
                                    "start": {
                                      "line": 152,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 152,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5012,
                                    "end": 5020,
                                    "loc": {
                                      "start": {
                                        "line": 152,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 152,
                                        "column": 46
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5012,
                                      "end": 5016,
                                      "loc": {
                                        "start": {
                                          "line": 152,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 152,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5017,
                                      "end": 5020,
                                      "loc": {
                                        "start": {
                                          "line": 152,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 152,
                                          "column": 46
                                        },
                                        "identifierName": "bid"
                                      },
                                      "name": "bid"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5021,
                                    "end": 5026,
                                    "loc": {
                                      "start": {
                                        "line": 152,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 152,
                                        "column": 52
                                      },
                                      "identifierName": "_data"
                                    },
                                    "name": "_data"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5027,
                                  "end": 5037,
                                  "loc": {
                                    "start": {
                                      "line": 152,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 152,
                                      "column": 63
                                    },
                                    "identifierName": "created_at"
                                  },
                                  "name": "created_at"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 5048,
                      "end": 5097,
                      "loc": {
                        "start": {
                          "line": 153,
                          "column": 8
                        },
                        "end": {
                          "line": 153,
                          "column": 57
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5054,
                          "end": 5096,
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 14
                            },
                            "end": {
                              "line": 153,
                              "column": 56
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5054,
                            "end": 5067,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 14
                              },
                              "end": {
                                "line": 153,
                                "column": 27
                              },
                              "identifierName": "dateCondition"
                            },
                            "name": "dateCondition"
                          },
                          "init": {
                            "type": "BinaryExpression",
                            "start": 5070,
                            "end": 5096,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 30
                              },
                              "end": {
                                "line": 153,
                                "column": 56
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 5070,
                              "end": 5082,
                              "loc": {
                                "start": {
                                  "line": 153,
                                  "column": 30
                                },
                                "end": {
                                  "line": 153,
                                  "column": 42
                                },
                                "identifierName": "bidTimeStamp"
                              },
                              "name": "bidTimeStamp"
                            },
                            "operator": ">=",
                            "right": {
                              "type": "Identifier",
                              "start": 5086,
                              "end": 5096,
                              "loc": {
                                "start": {
                                  "line": 153,
                                  "column": 46
                                },
                                "end": {
                                  "line": 153,
                                  "column": 56
                                },
                                "identifierName": "newBidDate"
                              },
                              "name": "newBidDate"
                            }
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "IfStatement",
                      "start": 5107,
                      "end": 5428,
                      "loc": {
                        "start": {
                          "line": 155,
                          "column": 8
                        },
                        "end": {
                          "line": 159,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 5110,
                        "end": 5123,
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 11
                          },
                          "end": {
                            "line": 155,
                            "column": 24
                          },
                          "identifierName": "dateCondition"
                        },
                        "name": "dateCondition"
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5125,
                        "end": 5288,
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 26
                          },
                          "end": {
                            "line": 157,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 5139,
                            "end": 5278,
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 12
                              },
                              "end": {
                                "line": 156,
                                "column": 151
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5139,
                              "end": 5277,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 12
                                },
                                "end": {
                                  "line": 156,
                                  "column": 150
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 5139,
                                "end": 5155,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 28
                                  },
                                  "identifierName": "isNullDependency"
                                },
                                "name": "isNullDependency"
                              },
                              "right": {
                                "type": "LogicalExpression",
                                "start": 5158,
                                "end": 5277,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 150
                                  }
                                },
                                "left": {
                                  "type": "LogicalExpression",
                                  "start": 5159,
                                  "end": 5209,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 82
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 5159,
                                    "end": 5183,
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 56
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 5159,
                                      "end": 5174,
                                      "loc": {
                                        "start": {
                                          "line": 156,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 156,
                                          "column": 47
                                        },
                                        "identifierName": "dependencyValue"
                                      },
                                      "name": "dependencyValue"
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "NullLiteral",
                                      "start": 5179,
                                      "end": 5183,
                                      "loc": {
                                        "start": {
                                          "line": 156,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 156,
                                          "column": 56
                                        }
                                      }
                                    }
                                  },
                                  "operator": "||",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 5187,
                                    "end": 5209,
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 82
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 5187,
                                      "end": 5202,
                                      "loc": {
                                        "start": {
                                          "line": 156,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 156,
                                          "column": 75
                                        },
                                        "identifierName": "dependencyValue"
                                      },
                                      "name": "dependencyValue"
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "StringLiteral",
                                      "start": 5207,
                                      "end": 5209,
                                      "loc": {
                                        "start": {
                                          "line": 156,
                                          "column": 80
                                        },
                                        "end": {
                                          "line": 156,
                                          "column": 82
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "",
                                        "raw": "''"
                                      },
                                      "value": ""
                                    }
                                  },
                                  "extra": {
                                    "parenthesized": true,
                                    "parenStart": 5158
                                  }
                                },
                                "operator": "||",
                                "right": {
                                  "type": "UnaryExpression",
                                  "start": 5214,
                                  "end": 5277,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 87
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 150
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "CallExpression",
                                    "start": 5215,
                                    "end": 5277,
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 88
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 150
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 5215,
                                      "end": 5257,
                                      "loc": {
                                        "start": {
                                          "line": 156,
                                          "column": 88
                                        },
                                        "end": {
                                          "line": 156,
                                          "column": 130
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 5215,
                                        "end": 5232,
                                        "loc": {
                                          "start": {
                                            "line": 156,
                                            "column": 88
                                          },
                                          "end": {
                                            "line": 156,
                                            "column": 105
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 5215,
                                          "end": 5223,
                                          "loc": {
                                            "start": {
                                              "line": 156,
                                              "column": 88
                                            },
                                            "end": {
                                              "line": 156,
                                              "column": 96
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 5215,
                                            "end": 5219,
                                            "loc": {
                                              "start": {
                                                "line": 156,
                                                "column": 88
                                              },
                                              "end": {
                                                "line": 156,
                                                "column": 92
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 5220,
                                            "end": 5223,
                                            "loc": {
                                              "start": {
                                                "line": 156,
                                                "column": 93
                                              },
                                              "end": {
                                                "line": 156,
                                                "column": 96
                                              },
                                              "identifierName": "bid"
                                            },
                                            "name": "bid"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5224,
                                          "end": 5232,
                                          "loc": {
                                            "start": {
                                              "line": 156,
                                              "column": 97
                                            },
                                            "end": {
                                              "line": 156,
                                              "column": 105
                                            },
                                            "identifierName": "entities"
                                          },
                                          "name": "entities"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5233,
                                        "end": 5257,
                                        "loc": {
                                          "start": {
                                            "line": 156,
                                            "column": 106
                                          },
                                          "end": {
                                            "line": 156,
                                            "column": 130
                                          },
                                          "identifierName": "isDependencyFullyDefined"
                                        },
                                        "name": "isDependencyFullyDefined"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 5258,
                                        "end": 5276,
                                        "loc": {
                                          "start": {
                                            "line": 156,
                                            "column": 131
                                          },
                                          "end": {
                                            "line": 156,
                                            "column": 149
                                          },
                                          "identifierName": "dependencyContract"
                                        },
                                        "name": "dependencyContract"
                                      }
                                    ]
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                }
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 5294,
                        "end": 5428,
                        "loc": {
                          "start": {
                            "line": 157,
                            "column": 15
                          },
                          "end": {
                            "line": 159,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 5308,
                            "end": 5418,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 12
                              },
                              "end": {
                                "line": 158,
                                "column": 122
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5308,
                              "end": 5417,
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 12
                                },
                                "end": {
                                  "line": 158,
                                  "column": 121
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 5308,
                                "end": 5324,
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 28
                                  },
                                  "identifierName": "isNullDependency"
                                },
                                "name": "isNullDependency"
                              },
                              "right": {
                                "type": "LogicalExpression",
                                "start": 5328,
                                "end": 5417,
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 121
                                  }
                                },
                                "left": {
                                  "type": "CallExpression",
                                  "start": 5328,
                                  "end": 5350,
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 54
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 5328,
                                    "end": 5333,
                                    "loc": {
                                      "start": {
                                        "line": 158,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 158,
                                        "column": 37
                                      },
                                      "identifierName": "isNil"
                                    },
                                    "name": "isNil"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 5334,
                                      "end": 5349,
                                      "loc": {
                                        "start": {
                                          "line": 158,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 158,
                                          "column": 53
                                        },
                                        "identifierName": "dependencyValue"
                                      },
                                      "name": "dependencyValue"
                                    }
                                  ]
                                },
                                "operator": "||",
                                "right": {
                                  "type": "UnaryExpression",
                                  "start": 5354,
                                  "end": 5417,
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 121
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "CallExpression",
                                    "start": 5355,
                                    "end": 5417,
                                    "loc": {
                                      "start": {
                                        "line": 158,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 158,
                                        "column": 121
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 5355,
                                      "end": 5397,
                                      "loc": {
                                        "start": {
                                          "line": 158,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 158,
                                          "column": 101
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 5355,
                                        "end": 5372,
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 76
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 5355,
                                          "end": 5363,
                                          "loc": {
                                            "start": {
                                              "line": 158,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 158,
                                              "column": 67
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 5355,
                                            "end": 5359,
                                            "loc": {
                                              "start": {
                                                "line": 158,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 158,
                                                "column": 63
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 5360,
                                            "end": 5363,
                                            "loc": {
                                              "start": {
                                                "line": 158,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 158,
                                                "column": 67
                                              },
                                              "identifierName": "bid"
                                            },
                                            "name": "bid"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5364,
                                          "end": 5372,
                                          "loc": {
                                            "start": {
                                              "line": 158,
                                              "column": 68
                                            },
                                            "end": {
                                              "line": 158,
                                              "column": 76
                                            },
                                            "identifierName": "entities"
                                          },
                                          "name": "entities"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5373,
                                        "end": 5397,
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 77
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 101
                                          },
                                          "identifierName": "isDependencyFullyDefined"
                                        },
                                        "name": "isDependencyFullyDefined"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 5398,
                                        "end": 5416,
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 102
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 120
                                          },
                                          "identifierName": "dependencyContract"
                                        },
                                        "name": "dependencyContract"
                                      }
                                    ]
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                }
                              }
                            }
                          }
                        ],
                        "directives": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5438,
                      "end": 5492,
                      "loc": {
                        "start": {
                          "line": 161,
                          "column": 8
                        },
                        "end": {
                          "line": 161,
                          "column": 62
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5438,
                        "end": 5491,
                        "loc": {
                          "start": {
                            "line": 161,
                            "column": 8
                          },
                          "end": {
                            "line": 161,
                            "column": 61
                          }
                        },
                        "operator": "+=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5438,
                          "end": 5463,
                          "loc": {
                            "start": {
                              "line": 161,
                              "column": 8
                            },
                            "end": {
                              "line": 161,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5438,
                            "end": 5442,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 8
                              },
                              "end": {
                                "line": 161,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5443,
                            "end": 5463,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 13
                              },
                              "end": {
                                "line": 161,
                                "column": 33
                              },
                              "identifierName": "_nullDependencyCount"
                            },
                            "name": "_nullDependencyCount"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ConditionalExpression",
                          "start": 5467,
                          "end": 5491,
                          "loc": {
                            "start": {
                              "line": 161,
                              "column": 37
                            },
                            "end": {
                              "line": 161,
                              "column": 61
                            }
                          },
                          "test": {
                            "type": "Identifier",
                            "start": 5467,
                            "end": 5483,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 37
                              },
                              "end": {
                                "line": 161,
                                "column": 53
                              },
                              "identifierName": "isNullDependency"
                            },
                            "name": "isNullDependency"
                          },
                          "consequent": {
                            "type": "NumericLiteral",
                            "start": 5486,
                            "end": 5487,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 56
                              },
                              "end": {
                                "line": 161,
                                "column": 57
                              }
                            },
                            "extra": {
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "value": 1
                          },
                          "alternate": {
                            "type": "NumericLiteral",
                            "start": 5490,
                            "end": 5491,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 60
                              },
                              "end": {
                                "line": 161,
                                "column": 61
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 5502,
                      "end": 5525,
                      "loc": {
                        "start": {
                          "line": 163,
                          "column": 8
                        },
                        "end": {
                          "line": 163,
                          "column": 31
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 5509,
                        "end": 5524,
                        "loc": {
                          "start": {
                            "line": 163,
                            "column": 15
                          },
                          "end": {
                            "line": 163,
                            "column": 30
                          },
                          "identifierName": "dependencyValue"
                        },
                        "name": "dependencyValue"
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Evaluates the dependency contract and tracks if a null evaluation was encountered\n     *\n     * @param {object} dependencyContract Dependency Contract to evaluate\n     * @return {number|null|undefined}\n     ",
                    "start": 4411,
                    "end": 4631,
                    "loc": {
                      "start": {
                        "line": 138,
                        "column": 4
                      },
                      "end": {
                        "line": 143,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Determines if the metric has any null dependencies\n     ",
                    "start": 5537,
                    "end": 5606,
                    "loc": {
                      "start": {
                        "line": 166,
                        "column": 4
                      },
                      "end": {
                        "line": 168,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 5611,
                "end": 5686,
                "loc": {
                  "start": {
                    "line": 169,
                    "column": 4
                  },
                  "end": {
                    "line": 171,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 5611,
                  "end": 5628,
                  "loc": {
                    "start": {
                      "line": 169,
                      "column": 4
                    },
                    "end": {
                      "line": 169,
                      "column": 21
                    },
                    "identifierName": "hasNullDependency"
                  },
                  "name": "hasNullDependency",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 5631,
                  "end": 5686,
                  "loc": {
                    "start": {
                      "line": 169,
                      "column": 24
                    },
                    "end": {
                      "line": 171,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 5641,
                      "end": 5680,
                      "loc": {
                        "start": {
                          "line": 170,
                          "column": 8
                        },
                        "end": {
                          "line": 170,
                          "column": 47
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 5648,
                        "end": 5679,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 15
                          },
                          "end": {
                            "line": 170,
                            "column": 46
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 5648,
                          "end": 5659,
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 15
                            },
                            "end": {
                              "line": 170,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5648,
                            "end": 5652,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 15
                              },
                              "end": {
                                "line": 170,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5653,
                            "end": 5659,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 20
                              },
                              "end": {
                                "line": 170,
                                "column": 26
                              },
                              "identifierName": "config"
                            },
                            "name": "config"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5660,
                          "end": 5679,
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 27
                            },
                            "end": {
                              "line": 170,
                              "column": 46
                            },
                            "identifierName": "has_null_dependency"
                          },
                          "name": "has_null_dependency"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Determines if the metric has any null dependencies\n     ",
                    "start": 5537,
                    "end": 5606,
                    "loc": {
                      "start": {
                        "line": 166,
                        "column": 4
                      },
                      "end": {
                        "line": 168,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Resets the metric, removing any override value.\n     ",
                    "start": 5692,
                    "end": 5758,
                    "loc": {
                      "start": {
                        "line": 173,
                        "column": 4
                      },
                      "end": {
                        "line": 175,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 5763,
                "end": 6078,
                "loc": {
                  "start": {
                    "line": 176,
                    "column": 4
                  },
                  "end": {
                    "line": 184,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 5763,
                  "end": 5768,
                  "loc": {
                    "start": {
                      "line": 176,
                      "column": 4
                    },
                    "end": {
                      "line": 176,
                      "column": 9
                    },
                    "identifierName": "reset"
                  },
                  "name": "reset",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 5771,
                  "end": 6078,
                  "loc": {
                    "start": {
                      "line": 176,
                      "column": 12
                    },
                    "end": {
                      "line": 184,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 5781,
                      "end": 5818,
                      "loc": {
                        "start": {
                          "line": 177,
                          "column": 8
                        },
                        "end": {
                          "line": 177,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5785,
                          "end": 5817,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 12
                            },
                            "end": {
                              "line": 177,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5785,
                            "end": 5798,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 12
                              },
                              "end": {
                                "line": 177,
                                "column": 25
                              },
                              "identifierName": "originalValue"
                            },
                            "name": "originalValue"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 5801,
                            "end": 5817,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 28
                              },
                              "end": {
                                "line": 177,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 5801,
                              "end": 5811,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 28
                                },
                                "end": {
                                  "line": 177,
                                  "column": 38
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5801,
                                "end": 5805,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 32
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5806,
                                "end": 5811,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 38
                                  },
                                  "identifierName": "_data"
                                },
                                "name": "_data"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5812,
                              "end": 5817,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 39
                                },
                                "end": {
                                  "line": 177,
                                  "column": 44
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 5827,
                      "end": 6072,
                      "loc": {
                        "start": {
                          "line": 178,
                          "column": 8
                        },
                        "end": {
                          "line": 183,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "CallExpression",
                        "start": 5831,
                        "end": 5854,
                        "loc": {
                          "start": {
                            "line": 178,
                            "column": 12
                          },
                          "end": {
                            "line": 178,
                            "column": 35
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 5831,
                          "end": 5852,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 12
                            },
                            "end": {
                              "line": 178,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5831,
                            "end": 5839,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 12
                              },
                              "end": {
                                "line": 178,
                                "column": 20
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5831,
                              "end": 5835,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 12
                                },
                                "end": {
                                  "line": 178,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5836,
                              "end": 5839,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 17
                                },
                                "end": {
                                  "line": 178,
                                  "column": 20
                                },
                                "identifierName": "bid"
                              },
                              "name": "bid"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5840,
                            "end": 5852,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 21
                              },
                              "end": {
                                "line": 178,
                                "column": 33
                              },
                              "identifierName": "isAssessable"
                            },
                            "name": "isAssessable"
                          },
                          "computed": false
                        },
                        "arguments": []
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5856,
                        "end": 6072,
                        "loc": {
                          "start": {
                            "line": 178,
                            "column": 37
                          },
                          "end": {
                            "line": 183,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 5870,
                            "end": 5883,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 12
                              },
                              "end": {
                                "line": 179,
                                "column": 25
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 5870,
                              "end": 5882,
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 12
                                },
                                "end": {
                                  "line": 179,
                                  "column": 24
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5870,
                                "end": 5880,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5870,
                                  "end": 5874,
                                  "loc": {
                                    "start": {
                                      "line": 179,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 179,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5875,
                                  "end": 5880,
                                  "loc": {
                                    "start": {
                                      "line": 179,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 179,
                                      "column": 22
                                    },
                                    "identifierName": "dirty"
                                  },
                                  "name": "dirty"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5896,
                            "end": 5925,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 12
                              },
                              "end": {
                                "line": 180,
                                "column": 41
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5896,
                              "end": 5924,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 12
                                },
                                "end": {
                                  "line": 180,
                                  "column": 40
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5896,
                                "end": 5916,
                                "loc": {
                                  "start": {
                                    "line": 180,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5896,
                                  "end": 5907,
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 180,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5896,
                                    "end": 5900,
                                    "loc": {
                                      "start": {
                                        "line": 180,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 180,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5901,
                                    "end": 5907,
                                    "loc": {
                                      "start": {
                                        "line": 180,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 180,
                                        "column": 23
                                      },
                                      "identifierName": "config"
                                    },
                                    "name": "config"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5908,
                                  "end": 5916,
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 180,
                                      "column": 32
                                    },
                                    "identifierName": "override"
                                  },
                                  "name": "override"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "BooleanLiteral",
                                "start": 5919,
                                "end": 5924,
                                "loc": {
                                  "start": {
                                    "line": 180,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 40
                                  }
                                },
                                "value": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5938,
                            "end": 5952,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 12
                              },
                              "end": {
                                "line": 181,
                                "column": 26
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 5938,
                              "end": 5951,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 12
                                },
                                "end": {
                                  "line": 181,
                                  "column": 25
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5938,
                                "end": 5949,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5938,
                                  "end": 5942,
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5943,
                                  "end": 5949,
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 23
                                    },
                                    "identifierName": "assess"
                                  },
                                  "name": "assess"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5965,
                            "end": 6062,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 12
                              },
                              "end": {
                                "line": 182,
                                "column": 109
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 5965,
                              "end": 6061,
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 12
                                },
                                "end": {
                                  "line": 182,
                                  "column": 108
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5965,
                                "end": 6053,
                                "loc": {
                                  "start": {
                                    "line": 182,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 182,
                                    "column": 100
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 5965,
                                  "end": 6047,
                                  "loc": {
                                    "start": {
                                      "line": 182,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 182,
                                      "column": 94
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 5965,
                                    "end": 5987,
                                    "loc": {
                                      "start": {
                                        "line": 182,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 182,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5965,
                                      "end": 5969,
                                      "loc": {
                                        "start": {
                                          "line": 182,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 182,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5970,
                                      "end": 5987,
                                      "loc": {
                                        "start": {
                                          "line": 182,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 182,
                                          "column": 34
                                        },
                                        "identifierName": "initSaveChangeLog"
                                      },
                                      "name": "initSaveChangeLog"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 5988,
                                      "end": 6001,
                                      "loc": {
                                        "start": {
                                          "line": 182,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 182,
                                          "column": 48
                                        },
                                        "identifierName": "originalValue"
                                      },
                                      "name": "originalValue"
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 6003,
                                      "end": 6028,
                                      "loc": {
                                        "start": {
                                          "line": 182,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 182,
                                          "column": 75
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 6004,
                                          "end": 6027,
                                          "loc": {
                                            "start": {
                                              "line": 182,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 182,
                                              "column": 74
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 6004,
                                            "end": 6009,
                                            "loc": {
                                              "start": {
                                                "line": 182,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 182,
                                                "column": 56
                                              },
                                              "identifierName": "value"
                                            },
                                            "name": "value"
                                          },
                                          "value": {
                                            "type": "MemberExpression",
                                            "start": 6011,
                                            "end": 6027,
                                            "loc": {
                                              "start": {
                                                "line": 182,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 182,
                                                "column": 74
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 6011,
                                              "end": 6021,
                                              "loc": {
                                                "start": {
                                                  "line": 182,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 182,
                                                  "column": 68
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 6011,
                                                "end": 6015,
                                                "loc": {
                                                  "start": {
                                                    "line": 182,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 182,
                                                    "column": 62
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6016,
                                                "end": 6021,
                                                "loc": {
                                                  "start": {
                                                    "line": 182,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 182,
                                                    "column": 68
                                                  },
                                                  "identifierName": "_data"
                                                },
                                                "name": "_data"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6022,
                                              "end": 6027,
                                              "loc": {
                                                "start": {
                                                  "line": 182,
                                                  "column": 69
                                                },
                                                "end": {
                                                  "line": 182,
                                                  "column": 74
                                                },
                                                "identifierName": "value"
                                              },
                                              "name": "value"
                                            },
                                            "computed": false
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "StringLiteral",
                                      "start": 6030,
                                      "end": 6037,
                                      "loc": {
                                        "start": {
                                          "line": 182,
                                          "column": 77
                                        },
                                        "end": {
                                          "line": 182,
                                          "column": 84
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "value",
                                        "raw": "'value'"
                                      },
                                      "value": "value"
                                    },
                                    {
                                      "type": "StringLiteral",
                                      "start": 6039,
                                      "end": 6046,
                                      "loc": {
                                        "start": {
                                          "line": 182,
                                          "column": 86
                                        },
                                        "end": {
                                          "line": 182,
                                          "column": 93
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "value",
                                        "raw": "'value'"
                                      },
                                      "value": "value"
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6048,
                                  "end": 6053,
                                  "loc": {
                                    "start": {
                                      "line": 182,
                                      "column": 95
                                    },
                                    "end": {
                                      "line": 182,
                                      "column": 100
                                    },
                                    "identifierName": "catch"
                                  },
                                  "name": "catch"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 6054,
                                  "end": 6060,
                                  "loc": {
                                    "start": {
                                      "line": 182,
                                      "column": 101
                                    },
                                    "end": {
                                      "line": 182,
                                      "column": 107
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 6054,
                                      "end": 6055,
                                      "loc": {
                                        "start": {
                                          "line": 182,
                                          "column": 101
                                        },
                                        "end": {
                                          "line": 182,
                                          "column": 102
                                        },
                                        "identifierName": "e"
                                      },
                                      "name": "e"
                                    }
                                  ],
                                  "body": {
                                    "type": "Identifier",
                                    "start": 6059,
                                    "end": 6060,
                                    "loc": {
                                      "start": {
                                        "line": 182,
                                        "column": 106
                                      },
                                      "end": {
                                        "line": 182,
                                        "column": 107
                                      },
                                      "identifierName": "e"
                                    },
                                    "name": "e"
                                  }
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Resets the metric, removing any override value.\n     ",
                    "start": 5692,
                    "end": 5758,
                    "loc": {
                      "start": {
                        "line": 173,
                        "column": 4
                      },
                      "end": {
                        "line": 175,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Gets an array of bid entities that the metric relies on.\n     *\n     * @returns {BidEntity[]}\n     ",
                    "start": 6084,
                    "end": 6196,
                    "loc": {
                      "start": {
                        "line": 186,
                        "column": 4
                      },
                      "end": {
                        "line": 190,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 6201,
                "end": 6855,
                "loc": {
                  "start": {
                    "line": 191,
                    "column": 4
                  },
                  "end": {
                    "line": 211,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6201,
                  "end": 6213,
                  "loc": {
                    "start": {
                      "line": 191,
                      "column": 4
                    },
                    "end": {
                      "line": 191,
                      "column": 16
                    },
                    "identifierName": "dependencies"
                  },
                  "name": "dependencies",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 6216,
                  "end": 6855,
                  "loc": {
                    "start": {
                      "line": 191,
                      "column": 19
                    },
                    "end": {
                      "line": 211,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 6226,
                      "end": 6245,
                      "loc": {
                        "start": {
                          "line": 192,
                          "column": 8
                        },
                        "end": {
                          "line": 192,
                          "column": 27
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 6230,
                          "end": 6244,
                          "loc": {
                            "start": {
                              "line": 192,
                              "column": 12
                            },
                            "end": {
                              "line": 192,
                              "column": 26
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 6230,
                            "end": 6239,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 12
                              },
                              "end": {
                                "line": 192,
                                "column": 21
                              },
                              "identifierName": "contracts"
                            },
                            "name": "contracts"
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 6242,
                            "end": 6244,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 24
                              },
                              "end": {
                                "line": 192,
                                "column": 26
                              }
                            },
                            "elements": []
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 6254,
                      "end": 6276,
                      "loc": {
                        "start": {
                          "line": 193,
                          "column": 8
                        },
                        "end": {
                          "line": 193,
                          "column": 30
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 6258,
                          "end": 6275,
                          "loc": {
                            "start": {
                              "line": 193,
                              "column": 12
                            },
                            "end": {
                              "line": 193,
                              "column": 29
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 6258,
                            "end": 6270,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 12
                              },
                              "end": {
                                "line": 193,
                                "column": 24
                              },
                              "identifierName": "dependencies"
                            },
                            "name": "dependencies"
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 6273,
                            "end": 6275,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 27
                              },
                              "end": {
                                "line": 193,
                                "column": 29
                              }
                            },
                            "elements": []
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6286,
                      "end": 6356,
                      "loc": {
                        "start": {
                          "line": 195,
                          "column": 8
                        },
                        "end": {
                          "line": 195,
                          "column": 78
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6286,
                        "end": 6355,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 8
                          },
                          "end": {
                            "line": 195,
                            "column": 77
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 6286,
                          "end": 6295,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 8
                            },
                            "end": {
                              "line": 195,
                              "column": 17
                            },
                            "identifierName": "contracts"
                          },
                          "name": "contracts"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 6298,
                          "end": 6355,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 20
                            },
                            "end": {
                              "line": 195,
                              "column": 77
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6298,
                            "end": 6314,
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 20
                              },
                              "end": {
                                "line": 195,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6298,
                              "end": 6307,
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 20
                                },
                                "end": {
                                  "line": 195,
                                  "column": 29
                                },
                                "identifierName": "contracts"
                              },
                              "name": "contracts"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6308,
                              "end": 6314,
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 30
                                },
                                "end": {
                                  "line": 195,
                                  "column": 36
                                },
                                "identifierName": "concat"
                              },
                              "name": "concat"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 6315,
                              "end": 6354,
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 37
                                },
                                "end": {
                                  "line": 195,
                                  "column": 76
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 6315,
                                "end": 6328,
                                "loc": {
                                  "start": {
                                    "line": 195,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 195,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6315,
                                  "end": 6321,
                                  "loc": {
                                    "start": {
                                      "line": 195,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 195,
                                      "column": 43
                                    },
                                    "identifierName": "Object"
                                  },
                                  "name": "Object"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6322,
                                  "end": 6328,
                                  "loc": {
                                    "start": {
                                      "line": 195,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 195,
                                      "column": 50
                                    },
                                    "identifierName": "values"
                                  },
                                  "name": "values"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 6329,
                                  "end": 6353,
                                  "loc": {
                                    "start": {
                                      "line": 195,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 195,
                                      "column": 75
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 6329,
                                    "end": 6340,
                                    "loc": {
                                      "start": {
                                        "line": 195,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 195,
                                        "column": 62
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 6329,
                                      "end": 6333,
                                      "loc": {
                                        "start": {
                                          "line": 195,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 195,
                                          "column": 55
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6334,
                                      "end": 6340,
                                      "loc": {
                                        "start": {
                                          "line": 195,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 195,
                                          "column": 62
                                        },
                                        "identifierName": "config"
                                      },
                                      "name": "config"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6341,
                                    "end": 6353,
                                    "loc": {
                                      "start": {
                                        "line": 195,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 195,
                                        "column": 75
                                      },
                                      "identifierName": "dependencies"
                                    },
                                    "name": "dependencies"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 6366,
                      "end": 6607,
                      "loc": {
                        "start": {
                          "line": 197,
                          "column": 8
                        },
                        "end": {
                          "line": 201,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 6370,
                        "end": 6411,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 12
                          },
                          "end": {
                            "line": 197,
                            "column": 53
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 6371,
                          "end": 6411,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 13
                            },
                            "end": {
                              "line": 197,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6371,
                            "end": 6384,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 13
                              },
                              "end": {
                                "line": 197,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6371,
                              "end": 6372,
                              "loc": {
                                "start": {
                                  "line": 197,
                                  "column": 13
                                },
                                "end": {
                                  "line": 197,
                                  "column": 14
                                },
                                "identifierName": "_"
                              },
                              "name": "_"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6373,
                              "end": 6384,
                              "loc": {
                                "start": {
                                  "line": 197,
                                  "column": 15
                                },
                                "end": {
                                  "line": 197,
                                  "column": 26
                                },
                                "identifierName": "isUndefined"
                              },
                              "name": "isUndefined"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 6385,
                              "end": 6410,
                              "loc": {
                                "start": {
                                  "line": 197,
                                  "column": 27
                                },
                                "end": {
                                  "line": 197,
                                  "column": 52
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6385,
                                "end": 6396,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 6385,
                                  "end": 6389,
                                  "loc": {
                                    "start": {
                                      "line": 197,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 197,
                                      "column": 31
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6390,
                                  "end": 6396,
                                  "loc": {
                                    "start": {
                                      "line": 197,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 197,
                                      "column": 38
                                    },
                                    "identifierName": "config"
                                  },
                                  "name": "config"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6397,
                                "end": 6410,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 52
                                  },
                                  "identifierName": "manipulations"
                                },
                                "name": "manipulations"
                              },
                              "computed": false
                            }
                          ]
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 6413,
                        "end": 6607,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 55
                          },
                          "end": {
                            "line": 201,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ForOfStatement",
                            "start": 6427,
                            "end": 6597,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 12
                              },
                              "end": {
                                "line": 200,
                                "column": 13
                              }
                            },
                            "left": {
                              "type": "VariableDeclaration",
                              "start": 6432,
                              "end": 6448,
                              "loc": {
                                "start": {
                                  "line": 198,
                                  "column": 17
                                },
                                "end": {
                                  "line": 198,
                                  "column": 33
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 6436,
                                  "end": 6448,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 33
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 6436,
                                    "end": 6448,
                                    "loc": {
                                      "start": {
                                        "line": 198,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 198,
                                        "column": 33
                                      },
                                      "identifierName": "manipulation"
                                    },
                                    "name": "manipulation"
                                  },
                                  "init": null
                                }
                              ],
                              "kind": "let"
                            },
                            "right": {
                              "type": "CallExpression",
                              "start": 6452,
                              "end": 6492,
                              "loc": {
                                "start": {
                                  "line": 198,
                                  "column": 37
                                },
                                "end": {
                                  "line": 198,
                                  "column": 77
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 6452,
                                "end": 6465,
                                "loc": {
                                  "start": {
                                    "line": 198,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 198,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6452,
                                  "end": 6458,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 43
                                    },
                                    "identifierName": "Object"
                                  },
                                  "name": "Object"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6459,
                                  "end": 6465,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 50
                                    },
                                    "identifierName": "values"
                                  },
                                  "name": "values"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 6466,
                                  "end": 6491,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 76
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 6466,
                                    "end": 6477,
                                    "loc": {
                                      "start": {
                                        "line": 198,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 198,
                                        "column": 62
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 6466,
                                      "end": 6470,
                                      "loc": {
                                        "start": {
                                          "line": 198,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 198,
                                          "column": 55
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6471,
                                      "end": 6477,
                                      "loc": {
                                        "start": {
                                          "line": 198,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 198,
                                          "column": 62
                                        },
                                        "identifierName": "config"
                                      },
                                      "name": "config"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6478,
                                    "end": 6491,
                                    "loc": {
                                      "start": {
                                        "line": 198,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 198,
                                        "column": 76
                                      },
                                      "identifierName": "manipulations"
                                    },
                                    "name": "manipulations"
                                  },
                                  "computed": false
                                }
                              ]
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 6494,
                              "end": 6597,
                              "loc": {
                                "start": {
                                  "line": 198,
                                  "column": 79
                                },
                                "end": {
                                  "line": 200,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 6512,
                                  "end": 6583,
                                  "loc": {
                                    "start": {
                                      "line": 199,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 199,
                                      "column": 87
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 6512,
                                    "end": 6582,
                                    "loc": {
                                      "start": {
                                        "line": 199,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 199,
                                        "column": 86
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 6512,
                                      "end": 6521,
                                      "loc": {
                                        "start": {
                                          "line": 199,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 199,
                                          "column": 25
                                        },
                                        "identifierName": "contracts"
                                      },
                                      "name": "contracts"
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 6524,
                                      "end": 6582,
                                      "loc": {
                                        "start": {
                                          "line": 199,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 199,
                                          "column": 86
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 6524,
                                        "end": 6540,
                                        "loc": {
                                          "start": {
                                            "line": 199,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 199,
                                            "column": 44
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 6524,
                                          "end": 6533,
                                          "loc": {
                                            "start": {
                                              "line": 199,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 199,
                                              "column": 37
                                            },
                                            "identifierName": "contracts"
                                          },
                                          "name": "contracts"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6534,
                                          "end": 6540,
                                          "loc": {
                                            "start": {
                                              "line": 199,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 199,
                                              "column": 44
                                            },
                                            "identifierName": "concat"
                                          },
                                          "name": "concat"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "CallExpression",
                                          "start": 6541,
                                          "end": 6581,
                                          "loc": {
                                            "start": {
                                              "line": 199,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 199,
                                              "column": 85
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 6541,
                                            "end": 6554,
                                            "loc": {
                                              "start": {
                                                "line": 199,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 199,
                                                "column": 58
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 6541,
                                              "end": 6547,
                                              "loc": {
                                                "start": {
                                                  "line": 199,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 199,
                                                  "column": 51
                                                },
                                                "identifierName": "Object"
                                              },
                                              "name": "Object"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6548,
                                              "end": 6554,
                                              "loc": {
                                                "start": {
                                                  "line": 199,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 199,
                                                  "column": 58
                                                },
                                                "identifierName": "values"
                                              },
                                              "name": "values"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 6555,
                                              "end": 6580,
                                              "loc": {
                                                "start": {
                                                  "line": 199,
                                                  "column": 59
                                                },
                                                "end": {
                                                  "line": 199,
                                                  "column": 84
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 6555,
                                                "end": 6567,
                                                "loc": {
                                                  "start": {
                                                    "line": 199,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 199,
                                                    "column": 71
                                                  },
                                                  "identifierName": "manipulation"
                                                },
                                                "name": "manipulation"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6568,
                                                "end": 6580,
                                                "loc": {
                                                  "start": {
                                                    "line": 199,
                                                    "column": 72
                                                  },
                                                  "end": {
                                                    "line": 199,
                                                    "column": 84
                                                  },
                                                  "identifierName": "dependencies"
                                                },
                                                "name": "dependencies"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6617,
                      "end": 6819,
                      "loc": {
                        "start": {
                          "line": 203,
                          "column": 8
                        },
                        "end": {
                          "line": 208,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6617,
                        "end": 6818,
                        "loc": {
                          "start": {
                            "line": 203,
                            "column": 8
                          },
                          "end": {
                            "line": 208,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6617,
                          "end": 6623,
                          "loc": {
                            "start": {
                              "line": 203,
                              "column": 8
                            },
                            "end": {
                              "line": 203,
                              "column": 14
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6617,
                            "end": 6618,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 8
                              },
                              "end": {
                                "line": 203,
                                "column": 9
                              },
                              "identifierName": "_"
                            },
                            "name": "_"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6619,
                            "end": 6623,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 10
                              },
                              "end": {
                                "line": 203,
                                "column": 14
                              },
                              "identifierName": "each"
                            },
                            "name": "each"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 6624,
                            "end": 6633,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 15
                              },
                              "end": {
                                "line": 203,
                                "column": 24
                              },
                              "identifierName": "contracts"
                            },
                            "name": "contracts"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 6635,
                            "end": 6817,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 26
                              },
                              "end": {
                                "line": 208,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 6635,
                                "end": 6640,
                                "loc": {
                                  "start": {
                                    "line": 203,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 203,
                                    "column": 31
                                  },
                                  "identifierName": "ctrct"
                                },
                                "name": "ctrct"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 6644,
                              "end": 6817,
                              "loc": {
                                "start": {
                                  "line": 203,
                                  "column": 35
                                },
                                "end": {
                                  "line": 208,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 6658,
                                  "end": 6716,
                                  "loc": {
                                    "start": {
                                      "line": 204,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 204,
                                      "column": 70
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 6664,
                                      "end": 6715,
                                      "loc": {
                                        "start": {
                                          "line": 204,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 204,
                                          "column": 69
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 6664,
                                        "end": 6674,
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 28
                                          },
                                          "identifierName": "dependency"
                                        },
                                        "name": "dependency"
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "start": 6677,
                                        "end": 6715,
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 69
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 6677,
                                          "end": 6708,
                                          "loc": {
                                            "start": {
                                              "line": 204,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 204,
                                              "column": 62
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 6677,
                                            "end": 6694,
                                            "loc": {
                                              "start": {
                                                "line": 204,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 204,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 6677,
                                              "end": 6685,
                                              "loc": {
                                                "start": {
                                                  "line": 204,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 204,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 6677,
                                                "end": 6681,
                                                "loc": {
                                                  "start": {
                                                    "line": 204,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 204,
                                                    "column": 35
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6682,
                                                "end": 6685,
                                                "loc": {
                                                  "start": {
                                                    "line": 204,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 204,
                                                    "column": 39
                                                  },
                                                  "identifierName": "bid"
                                                },
                                                "name": "bid"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6686,
                                              "end": 6694,
                                              "loc": {
                                                "start": {
                                                  "line": 204,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 204,
                                                  "column": 48
                                                },
                                                "identifierName": "entities"
                                              },
                                              "name": "entities"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6695,
                                            "end": 6708,
                                            "loc": {
                                              "start": {
                                                "line": 204,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 204,
                                                "column": 62
                                              },
                                              "identifierName": "getDependency"
                                            },
                                            "name": "getDependency"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 6709,
                                            "end": 6714,
                                            "loc": {
                                              "start": {
                                                "line": 204,
                                                "column": 63
                                              },
                                              "end": {
                                                "line": 204,
                                                "column": 68
                                              },
                                              "identifierName": "ctrct"
                                            },
                                            "name": "ctrct"
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 6729,
                                  "end": 6807,
                                  "loc": {
                                    "start": {
                                      "line": 205,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 13
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 6733,
                                    "end": 6743,
                                    "loc": {
                                      "start": {
                                        "line": 205,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 205,
                                        "column": 26
                                      },
                                      "identifierName": "dependency"
                                    },
                                    "name": "dependency"
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 6745,
                                    "end": 6807,
                                    "loc": {
                                      "start": {
                                        "line": 205,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 207,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 6763,
                                        "end": 6793,
                                        "loc": {
                                          "start": {
                                            "line": 206,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 206,
                                            "column": 46
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 6763,
                                          "end": 6792,
                                          "loc": {
                                            "start": {
                                              "line": 206,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 206,
                                              "column": 45
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 6763,
                                            "end": 6780,
                                            "loc": {
                                              "start": {
                                                "line": 206,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 206,
                                                "column": 33
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 6763,
                                              "end": 6775,
                                              "loc": {
                                                "start": {
                                                  "line": 206,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 206,
                                                  "column": 28
                                                },
                                                "identifierName": "dependencies"
                                              },
                                              "name": "dependencies"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6776,
                                              "end": 6780,
                                              "loc": {
                                                "start": {
                                                  "line": 206,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 206,
                                                  "column": 33
                                                },
                                                "identifierName": "push"
                                              },
                                              "name": "push"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 6781,
                                              "end": 6791,
                                              "loc": {
                                                "start": {
                                                  "line": 206,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 206,
                                                  "column": 44
                                                },
                                                "identifierName": "dependency"
                                              },
                                              "name": "dependency"
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 6829,
                      "end": 6849,
                      "loc": {
                        "start": {
                          "line": 210,
                          "column": 8
                        },
                        "end": {
                          "line": 210,
                          "column": 28
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 6836,
                        "end": 6848,
                        "loc": {
                          "start": {
                            "line": 210,
                            "column": 15
                          },
                          "end": {
                            "line": 210,
                            "column": 27
                          },
                          "identifierName": "dependencies"
                        },
                        "name": "dependencies"
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Gets an array of bid entities that the metric relies on.\n     *\n     * @returns {BidEntity[]}\n     ",
                    "start": 6084,
                    "end": 6196,
                    "loc": {
                      "start": {
                        "line": 186,
                        "column": 4
                      },
                      "end": {
                        "line": 190,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Gets an array of bid entities that rely on the metric\n     *\n     * @returns {BidEntity[]}\n     ",
                    "start": 6861,
                    "end": 6970,
                    "loc": {
                      "start": {
                        "line": 213,
                        "column": 4
                      },
                      "end": {
                        "line": 217,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 6975,
                "end": 7062,
                "loc": {
                  "start": {
                    "line": 218,
                    "column": 4
                  },
                  "end": {
                    "line": 220,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6975,
                  "end": 6985,
                  "loc": {
                    "start": {
                      "line": 218,
                      "column": 4
                    },
                    "end": {
                      "line": 218,
                      "column": 14
                    },
                    "identifierName": "dependants"
                  },
                  "name": "dependants",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 6988,
                  "end": 7062,
                  "loc": {
                    "start": {
                      "line": 218,
                      "column": 17
                    },
                    "end": {
                      "line": 220,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 6998,
                      "end": 7056,
                      "loc": {
                        "start": {
                          "line": 219,
                          "column": 8
                        },
                        "end": {
                          "line": 219,
                          "column": 66
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 7005,
                        "end": 7055,
                        "loc": {
                          "start": {
                            "line": 219,
                            "column": 15
                          },
                          "end": {
                            "line": 219,
                            "column": 65
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7005,
                          "end": 7036,
                          "loc": {
                            "start": {
                              "line": 219,
                              "column": 15
                            },
                            "end": {
                              "line": 219,
                              "column": 46
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7005,
                            "end": 7022,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 15
                              },
                              "end": {
                                "line": 219,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7005,
                              "end": 7013,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 15
                                },
                                "end": {
                                  "line": 219,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7005,
                                "end": 7009,
                                "loc": {
                                  "start": {
                                    "line": 219,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 219,
                                    "column": 19
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7010,
                                "end": 7013,
                                "loc": {
                                  "start": {
                                    "line": 219,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 219,
                                    "column": 23
                                  },
                                  "identifierName": "bid"
                                },
                                "name": "bid"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7014,
                              "end": 7022,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 24
                                },
                                "end": {
                                  "line": 219,
                                  "column": 32
                                },
                                "identifierName": "entities"
                              },
                              "name": "entities"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7023,
                            "end": 7036,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 33
                              },
                              "end": {
                                "line": 219,
                                "column": 46
                              },
                              "identifierName": "getDependants"
                            },
                            "name": "getDependants"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 7037,
                            "end": 7045,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 47
                              },
                              "end": {
                                "line": 219,
                                "column": 55
                              }
                            },
                            "extra": {
                              "rawValue": "metric",
                              "raw": "\"metric\""
                            },
                            "value": "metric"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 7047,
                            "end": 7054,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 57
                              },
                              "end": {
                                "line": 219,
                                "column": 64
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7047,
                              "end": 7051,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 57
                                },
                                "end": {
                                  "line": 219,
                                  "column": 61
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7052,
                              "end": 7054,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 62
                                },
                                "end": {
                                  "line": 219,
                                  "column": 64
                                },
                                "identifierName": "id"
                              },
                              "name": "id"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Gets an array of bid entities that rely on the metric\n     *\n     * @returns {BidEntity[]}\n     ",
                    "start": 6861,
                    "end": 6970,
                    "loc": {
                      "start": {
                        "line": 213,
                        "column": 4
                      },
                      "end": {
                        "line": 217,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Get the metric assembly if it has one\n     *\n     * @return {Assembly|undefined}\n     ",
                    "start": 7068,
                    "end": 7167,
                    "loc": {
                      "start": {
                        "line": 222,
                        "column": 4
                      },
                      "end": {
                        "line": 226,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 7172,
                "end": 7227,
                "loc": {
                  "start": {
                    "line": 227,
                    "column": 4
                  },
                  "end": {
                    "line": 229,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7172,
                  "end": 7183,
                  "loc": {
                    "start": {
                      "line": 227,
                      "column": 4
                    },
                    "end": {
                      "line": 227,
                      "column": 15
                    },
                    "identifierName": "getAssembly"
                  },
                  "name": "getAssembly",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 7186,
                  "end": 7227,
                  "loc": {
                    "start": {
                      "line": 227,
                      "column": 18
                    },
                    "end": {
                      "line": 229,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 7196,
                      "end": 7221,
                      "loc": {
                        "start": {
                          "line": 228,
                          "column": 8
                        },
                        "end": {
                          "line": 228,
                          "column": 33
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 7203,
                        "end": 7220,
                        "loc": {
                          "start": {
                            "line": 228,
                            "column": 15
                          },
                          "end": {
                            "line": 228,
                            "column": 32
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 7203,
                          "end": 7214,
                          "loc": {
                            "start": {
                              "line": 228,
                              "column": 15
                            },
                            "end": {
                              "line": 228,
                              "column": 26
                            },
                            "identifierName": "getAssembly"
                          },
                          "name": "getAssembly"
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "start": 7215,
                            "end": 7219,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 27
                              },
                              "end": {
                                "line": 228,
                                "column": 31
                              }
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Get the metric assembly if it has one\n     *\n     * @return {Assembly|undefined}\n     ",
                    "start": 7068,
                    "end": 7167,
                    "loc": {
                      "start": {
                        "line": 222,
                        "column": 4
                      },
                      "end": {
                        "line": 226,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Adds the metric to an assembly.\n     *\n     * @param {Assembly|string} assembly The assembly entity or an assembly ref id\n     * @return {Assembly} the new assembly setting\n     ",
                    "start": 7233,
                    "end": 7424,
                    "loc": {
                      "start": {
                        "line": 231,
                        "column": 4
                      },
                      "end": {
                        "line": 236,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 7429,
                "end": 7879,
                "loc": {
                  "start": {
                    "line": 237,
                    "column": 4
                  },
                  "end": {
                    "line": 245,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7429,
                  "end": 7440,
                  "loc": {
                    "start": {
                      "line": 237,
                      "column": 4
                    },
                    "end": {
                      "line": 237,
                      "column": 15
                    },
                    "identifierName": "setAssembly"
                  },
                  "name": "setAssembly",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7441,
                    "end": 7449,
                    "loc": {
                      "start": {
                        "line": 237,
                        "column": 16
                      },
                      "end": {
                        "line": 237,
                        "column": 24
                      },
                      "identifierName": "assembly"
                    },
                    "name": "assembly"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7451,
                  "end": 7879,
                  "loc": {
                    "start": {
                      "line": 237,
                      "column": 26
                    },
                    "end": {
                      "line": 245,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 7461,
                      "end": 7532,
                      "loc": {
                        "start": {
                          "line": 238,
                          "column": 8
                        },
                        "end": {
                          "line": 238,
                          "column": 79
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 7465,
                        "end": 7474,
                        "loc": {
                          "start": {
                            "line": 238,
                            "column": 12
                          },
                          "end": {
                            "line": 238,
                            "column": 21
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 7466,
                          "end": 7474,
                          "loc": {
                            "start": {
                              "line": 238,
                              "column": 13
                            },
                            "end": {
                              "line": 238,
                              "column": 21
                            },
                            "identifierName": "assembly"
                          },
                          "name": "assembly"
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "ThrowStatement",
                        "start": 7476,
                        "end": 7532,
                        "loc": {
                          "start": {
                            "line": 238,
                            "column": 23
                          },
                          "end": {
                            "line": 238,
                            "column": 79
                          }
                        },
                        "argument": {
                          "type": "NewExpression",
                          "start": 7482,
                          "end": 7531,
                          "loc": {
                            "start": {
                              "line": 238,
                              "column": 29
                            },
                            "end": {
                              "line": 238,
                              "column": 78
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 7486,
                            "end": 7491,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 33
                              },
                              "end": {
                                "line": 238,
                                "column": 38
                              },
                              "identifierName": "Error"
                            },
                            "name": "Error"
                          },
                          "arguments": [
                            {
                              "type": "StringLiteral",
                              "start": 7492,
                              "end": 7530,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 39
                                },
                                "end": {
                                  "line": 238,
                                  "column": 77
                                }
                              },
                              "extra": {
                                "rawValue": "Assembly reference was not provided.",
                                "raw": "'Assembly reference was not provided.'"
                              },
                              "value": "Assembly reference was not provided."
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7541,
                      "end": 7583,
                      "loc": {
                        "start": {
                          "line": 239,
                          "column": 8
                        },
                        "end": {
                          "line": 239,
                          "column": 50
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7545,
                          "end": 7582,
                          "loc": {
                            "start": {
                              "line": 239,
                              "column": 12
                            },
                            "end": {
                              "line": 239,
                              "column": 49
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7545,
                            "end": 7561,
                            "loc": {
                              "start": {
                                "line": 239,
                                "column": 12
                              },
                              "end": {
                                "line": 239,
                                "column": 28
                              },
                              "identifierName": "originalAssembly"
                            },
                            "name": "originalAssembly"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 7564,
                            "end": 7582,
                            "loc": {
                              "start": {
                                "line": 239,
                                "column": 31
                              },
                              "end": {
                                "line": 239,
                                "column": 49
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7564,
                              "end": 7580,
                              "loc": {
                                "start": {
                                  "line": 239,
                                  "column": 31
                                },
                                "end": {
                                  "line": 239,
                                  "column": 47
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7564,
                                "end": 7568,
                                "loc": {
                                  "start": {
                                    "line": 239,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 239,
                                    "column": 35
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7569,
                                "end": 7580,
                                "loc": {
                                  "start": {
                                    "line": 239,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 239,
                                    "column": 47
                                  },
                                  "identifierName": "getAssembly"
                                },
                                "name": "getAssembly"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7592,
                      "end": 7643,
                      "loc": {
                        "start": {
                          "line": 240,
                          "column": 8
                        },
                        "end": {
                          "line": 240,
                          "column": 59
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7596,
                          "end": 7642,
                          "loc": {
                            "start": {
                              "line": 240,
                              "column": 12
                            },
                            "end": {
                              "line": 240,
                              "column": 58
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7596,
                            "end": 7614,
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 12
                              },
                              "end": {
                                "line": 240,
                                "column": 30
                              },
                              "identifierName": "originalAssemblyId"
                            },
                            "name": "originalAssemblyId"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 7617,
                            "end": 7642,
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 33
                              },
                              "end": {
                                "line": 240,
                                "column": 58
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7617,
                              "end": 7639,
                              "loc": {
                                "start": {
                                  "line": 240,
                                  "column": 33
                                },
                                "end": {
                                  "line": 240,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7617,
                                "end": 7633,
                                "loc": {
                                  "start": {
                                    "line": 240,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 240,
                                    "column": 49
                                  },
                                  "identifierName": "originalAssembly"
                                },
                                "name": "originalAssembly"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7634,
                                "end": 7639,
                                "loc": {
                                  "start": {
                                    "line": 240,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 240,
                                    "column": 55
                                  },
                                  "identifierName": "_data"
                                },
                                "name": "_data"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7640,
                              "end": 7642,
                              "loc": {
                                "start": {
                                  "line": 240,
                                  "column": 56
                                },
                                "end": {
                                  "line": 240,
                                  "column": 58
                                },
                                "identifierName": "id"
                              },
                              "name": "id"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7652,
                      "end": 7680,
                      "loc": {
                        "start": {
                          "line": 241,
                          "column": 8
                        },
                        "end": {
                          "line": 241,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7652,
                        "end": 7679,
                        "loc": {
                          "start": {
                            "line": 241,
                            "column": 8
                          },
                          "end": {
                            "line": 241,
                            "column": 35
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 7652,
                          "end": 7663,
                          "loc": {
                            "start": {
                              "line": 241,
                              "column": 8
                            },
                            "end": {
                              "line": 241,
                              "column": 19
                            },
                            "identifierName": "setAssembly"
                          },
                          "name": "setAssembly"
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "start": 7664,
                            "end": 7668,
                            "loc": {
                              "start": {
                                "line": 241,
                                "column": 20
                              },
                              "end": {
                                "line": 241,
                                "column": 24
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "start": 7670,
                            "end": 7678,
                            "loc": {
                              "start": {
                                "line": 241,
                                "column": 26
                              },
                              "end": {
                                "line": 241,
                                "column": 34
                              },
                              "identifierName": "assembly"
                            },
                            "name": "assembly"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7689,
                      "end": 7702,
                      "loc": {
                        "start": {
                          "line": 242,
                          "column": 8
                        },
                        "end": {
                          "line": 242,
                          "column": 21
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7689,
                        "end": 7701,
                        "loc": {
                          "start": {
                            "line": 242,
                            "column": 8
                          },
                          "end": {
                            "line": 242,
                            "column": 20
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7689,
                          "end": 7699,
                          "loc": {
                            "start": {
                              "line": 242,
                              "column": 8
                            },
                            "end": {
                              "line": 242,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7689,
                            "end": 7693,
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 8
                              },
                              "end": {
                                "line": 242,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7694,
                            "end": 7699,
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 13
                              },
                              "end": {
                                "line": 242,
                                "column": 18
                              },
                              "identifierName": "dirty"
                            },
                            "name": "dirty"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7711,
                      "end": 7838,
                      "loc": {
                        "start": {
                          "line": 243,
                          "column": 8
                        },
                        "end": {
                          "line": 243,
                          "column": 135
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7711,
                        "end": 7837,
                        "loc": {
                          "start": {
                            "line": 243,
                            "column": 8
                          },
                          "end": {
                            "line": 243,
                            "column": 134
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7711,
                          "end": 7829,
                          "loc": {
                            "start": {
                              "line": 243,
                              "column": 8
                            },
                            "end": {
                              "line": 243,
                              "column": 126
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 7711,
                            "end": 7823,
                            "loc": {
                              "start": {
                                "line": 243,
                                "column": 8
                              },
                              "end": {
                                "line": 243,
                                "column": 120
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7711,
                              "end": 7733,
                              "loc": {
                                "start": {
                                  "line": 243,
                                  "column": 8
                                },
                                "end": {
                                  "line": 243,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7711,
                                "end": 7715,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7716,
                                "end": 7733,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 30
                                  },
                                  "identifierName": "initSaveChangeLog"
                                },
                                "name": "initSaveChangeLog"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 7734,
                                "end": 7752,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 49
                                  },
                                  "identifierName": "originalAssemblyId"
                                },
                                "name": "originalAssemblyId"
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 7754,
                                "end": 7795,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 92
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "ObjectProperty",
                                    "start": 7755,
                                    "end": 7794,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 91
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 7755,
                                      "end": 7763,
                                      "loc": {
                                        "start": {
                                          "line": 243,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 243,
                                          "column": 60
                                        },
                                        "identifierName": "assembly"
                                      },
                                      "name": "assembly"
                                    },
                                    "value": {
                                      "type": "LogicalExpression",
                                      "start": 7765,
                                      "end": 7794,
                                      "loc": {
                                        "start": {
                                          "line": 243,
                                          "column": 62
                                        },
                                        "end": {
                                          "line": 243,
                                          "column": 91
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 7765,
                                        "end": 7782,
                                        "loc": {
                                          "start": {
                                            "line": 243,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 243,
                                            "column": 79
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 7765,
                                          "end": 7779,
                                          "loc": {
                                            "start": {
                                              "line": 243,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 243,
                                              "column": 76
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 7765,
                                            "end": 7773,
                                            "loc": {
                                              "start": {
                                                "line": 243,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 243,
                                                "column": 70
                                              },
                                              "identifierName": "assembly"
                                            },
                                            "name": "assembly"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7774,
                                            "end": 7779,
                                            "loc": {
                                              "start": {
                                                "line": 243,
                                                "column": 71
                                              },
                                              "end": {
                                                "line": 243,
                                                "column": 76
                                              },
                                              "identifierName": "_data"
                                            },
                                            "name": "_data"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7780,
                                          "end": 7782,
                                          "loc": {
                                            "start": {
                                              "line": 243,
                                              "column": 77
                                            },
                                            "end": {
                                              "line": 243,
                                              "column": 79
                                            },
                                            "identifierName": "id"
                                          },
                                          "name": "id"
                                        },
                                        "computed": false
                                      },
                                      "operator": "||",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 7786,
                                        "end": 7794,
                                        "loc": {
                                          "start": {
                                            "line": 243,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 243,
                                            "column": 91
                                          },
                                          "identifierName": "assembly"
                                        },
                                        "name": "assembly"
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 7797,
                                "end": 7807,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 94
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 104
                                  }
                                },
                                "extra": {
                                  "rawValue": "assembly",
                                  "raw": "'assembly'"
                                },
                                "value": "assembly"
                              },
                              {
                                "type": "StringLiteral",
                                "start": 7809,
                                "end": 7822,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 106
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 119
                                  }
                                },
                                "extra": {
                                  "rawValue": "assembly_id",
                                  "raw": "'assembly_id'"
                                },
                                "value": "assembly_id"
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7824,
                            "end": 7829,
                            "loc": {
                              "start": {
                                "line": 243,
                                "column": 121
                              },
                              "end": {
                                "line": 243,
                                "column": 126
                              },
                              "identifierName": "catch"
                            },
                            "name": "catch"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 7830,
                            "end": 7836,
                            "loc": {
                              "start": {
                                "line": 243,
                                "column": 127
                              },
                              "end": {
                                "line": 243,
                                "column": 133
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 7830,
                                "end": 7831,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 127
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 128
                                  },
                                  "identifierName": "e"
                                },
                                "name": "e"
                              }
                            ],
                            "body": {
                              "type": "Identifier",
                              "start": 7835,
                              "end": 7836,
                              "loc": {
                                "start": {
                                  "line": 243,
                                  "column": 132
                                },
                                "end": {
                                  "line": 243,
                                  "column": 133
                                },
                                "identifierName": "e"
                              },
                              "name": "e"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 7847,
                      "end": 7873,
                      "loc": {
                        "start": {
                          "line": 244,
                          "column": 8
                        },
                        "end": {
                          "line": 244,
                          "column": 34
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 7854,
                        "end": 7872,
                        "loc": {
                          "start": {
                            "line": 244,
                            "column": 15
                          },
                          "end": {
                            "line": 244,
                            "column": 33
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7854,
                          "end": 7870,
                          "loc": {
                            "start": {
                              "line": 244,
                              "column": 15
                            },
                            "end": {
                              "line": 244,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7854,
                            "end": 7858,
                            "loc": {
                              "start": {
                                "line": 244,
                                "column": 15
                              },
                              "end": {
                                "line": 244,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7859,
                            "end": 7870,
                            "loc": {
                              "start": {
                                "line": 244,
                                "column": 20
                              },
                              "end": {
                                "line": 244,
                                "column": 31
                              },
                              "identifierName": "getAssembly"
                            },
                            "name": "getAssembly"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Adds the metric to an assembly.\n     *\n     * @param {Assembly|string} assembly The assembly entity or an assembly ref id\n     * @return {Assembly} the new assembly setting\n     ",
                    "start": 7233,
                    "end": 7424,
                    "loc": {
                      "start": {
                        "line": 231,
                        "column": 4
                      },
                      "end": {
                        "line": 236,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Removes any assembly reference from the metric.\n     *\n     * @return {void}\n     ",
                    "start": 7885,
                    "end": 7980,
                    "loc": {
                      "start": {
                        "line": 247,
                        "column": 4
                      },
                      "end": {
                        "line": 251,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 7985,
                "end": 8063,
                "loc": {
                  "start": {
                    "line": 252,
                    "column": 4
                  },
                  "end": {
                    "line": 255,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7985,
                  "end": 7998,
                  "loc": {
                    "start": {
                      "line": 252,
                      "column": 4
                    },
                    "end": {
                      "line": 252,
                      "column": 17
                    },
                    "identifierName": "unsetAssembly"
                  },
                  "name": "unsetAssembly",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 8001,
                  "end": 8063,
                  "loc": {
                    "start": {
                      "line": 252,
                      "column": 20
                    },
                    "end": {
                      "line": 255,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 8011,
                      "end": 8035,
                      "loc": {
                        "start": {
                          "line": 253,
                          "column": 8
                        },
                        "end": {
                          "line": 253,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 8011,
                        "end": 8034,
                        "loc": {
                          "start": {
                            "line": 253,
                            "column": 8
                          },
                          "end": {
                            "line": 253,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 8011,
                          "end": 8022,
                          "loc": {
                            "start": {
                              "line": 253,
                              "column": 8
                            },
                            "end": {
                              "line": 253,
                              "column": 19
                            },
                            "identifierName": "setAssembly"
                          },
                          "name": "setAssembly"
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "start": 8023,
                            "end": 8027,
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 20
                              },
                              "end": {
                                "line": 253,
                                "column": 24
                              }
                            }
                          },
                          {
                            "type": "NullLiteral",
                            "start": 8029,
                            "end": 8033,
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 26
                              },
                              "end": {
                                "line": 253,
                                "column": 30
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8044,
                      "end": 8057,
                      "loc": {
                        "start": {
                          "line": 254,
                          "column": 8
                        },
                        "end": {
                          "line": 254,
                          "column": 21
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 8044,
                        "end": 8056,
                        "loc": {
                          "start": {
                            "line": 254,
                            "column": 8
                          },
                          "end": {
                            "line": 254,
                            "column": 20
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 8044,
                          "end": 8054,
                          "loc": {
                            "start": {
                              "line": 254,
                              "column": 8
                            },
                            "end": {
                              "line": 254,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 8044,
                            "end": 8048,
                            "loc": {
                              "start": {
                                "line": 254,
                                "column": 8
                              },
                              "end": {
                                "line": 254,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8049,
                            "end": 8054,
                            "loc": {
                              "start": {
                                "line": 254,
                                "column": 13
                              },
                              "end": {
                                "line": 254,
                                "column": 18
                              },
                              "identifierName": "dirty"
                            },
                            "name": "dirty"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Removes any assembly reference from the metric.\n     *\n     * @return {void}\n     ",
                    "start": 7885,
                    "end": 7980,
                    "loc": {
                      "start": {
                        "line": 247,
                        "column": 4
                      },
                      "end": {
                        "line": 251,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Assess metric for changes.\n     *\n     * @emits {assessing} fires event before assessement.\n     * @emits {assessed} fires after assessment is complete.\n     * @emits {updated} fires only if there has been a change.\n     ",
                    "start": 8069,
                    "end": 8303,
                    "loc": {
                      "start": {
                        "line": 257,
                        "column": 4
                      },
                      "end": {
                        "line": 263,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 8308,
                "end": 9299,
                "loc": {
                  "start": {
                    "line": 264,
                    "column": 4
                  },
                  "end": {
                    "line": 293,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 8308,
                  "end": 8314,
                  "loc": {
                    "start": {
                      "line": 264,
                      "column": 4
                    },
                    "end": {
                      "line": 264,
                      "column": 10
                    },
                    "identifierName": "assess"
                  },
                  "name": "assess",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 8317,
                  "end": 9299,
                  "loc": {
                    "start": {
                      "line": 264,
                      "column": 13
                    },
                    "end": {
                      "line": 293,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 8327,
                      "end": 9293,
                      "loc": {
                        "start": {
                          "line": 265,
                          "column": 8
                        },
                        "end": {
                          "line": 292,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "CallExpression",
                        "start": 8331,
                        "end": 8354,
                        "loc": {
                          "start": {
                            "line": 265,
                            "column": 12
                          },
                          "end": {
                            "line": 265,
                            "column": 35
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 8331,
                          "end": 8352,
                          "loc": {
                            "start": {
                              "line": 265,
                              "column": 12
                            },
                            "end": {
                              "line": 265,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8331,
                            "end": 8339,
                            "loc": {
                              "start": {
                                "line": 265,
                                "column": 12
                              },
                              "end": {
                                "line": 265,
                                "column": 20
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8331,
                              "end": 8335,
                              "loc": {
                                "start": {
                                  "line": 265,
                                  "column": 12
                                },
                                "end": {
                                  "line": 265,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8336,
                              "end": 8339,
                              "loc": {
                                "start": {
                                  "line": 265,
                                  "column": 17
                                },
                                "end": {
                                  "line": 265,
                                  "column": 20
                                },
                                "identifierName": "bid"
                              },
                              "name": "bid"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8340,
                            "end": 8352,
                            "loc": {
                              "start": {
                                "line": 265,
                                "column": 21
                              },
                              "end": {
                                "line": 265,
                                "column": 33
                              },
                              "identifierName": "isAssessable"
                            },
                            "name": "isAssessable"
                          },
                          "computed": false
                        },
                        "arguments": []
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 8356,
                        "end": 9293,
                        "loc": {
                          "start": {
                            "line": 265,
                            "column": 37
                          },
                          "end": {
                            "line": 292,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 8370,
                            "end": 9247,
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 12
                              },
                              "end": {
                                "line": 289,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 8374,
                              "end": 8395,
                              "loc": {
                                "start": {
                                  "line": 266,
                                  "column": 16
                                },
                                "end": {
                                  "line": 266,
                                  "column": 37
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 8375,
                                "end": 8395,
                                "loc": {
                                  "start": {
                                    "line": 266,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 8375,
                                  "end": 8386,
                                  "loc": {
                                    "start": {
                                      "line": 266,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 266,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 8375,
                                    "end": 8379,
                                    "loc": {
                                      "start": {
                                        "line": 266,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 266,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8380,
                                    "end": 8386,
                                    "loc": {
                                      "start": {
                                        "line": 266,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 266,
                                        "column": 28
                                      },
                                      "identifierName": "config"
                                    },
                                    "name": "config"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8387,
                                  "end": 8395,
                                  "loc": {
                                    "start": {
                                      "line": 266,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 266,
                                      "column": 37
                                    },
                                    "identifierName": "override"
                                  },
                                  "name": "override"
                                },
                                "computed": false
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 8397,
                              "end": 9247,
                              "loc": {
                                "start": {
                                  "line": 266,
                                  "column": 39
                                },
                                "end": {
                                  "line": 289,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 8415,
                                  "end": 8437,
                                  "loc": {
                                    "start": {
                                      "line": 267,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 267,
                                      "column": 38
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 8419,
                                      "end": 8436,
                                      "loc": {
                                        "start": {
                                          "line": 267,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 267,
                                          "column": 37
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 8419,
                                        "end": 8428,
                                        "loc": {
                                          "start": {
                                            "line": 267,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 267,
                                            "column": 29
                                          },
                                          "identifierName": "isChanged"
                                        },
                                        "name": "isChanged"
                                      },
                                      "init": {
                                        "type": "BooleanLiteral",
                                        "start": 8431,
                                        "end": 8436,
                                        "loc": {
                                          "start": {
                                            "line": 267,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 267,
                                            "column": 37
                                          }
                                        },
                                        "value": false
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8455,
                                  "end": 8485,
                                  "loc": {
                                    "start": {
                                      "line": 269,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 269,
                                      "column": 46
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 8455,
                                    "end": 8484,
                                    "loc": {
                                      "start": {
                                        "line": 269,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 269,
                                        "column": 45
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 8455,
                                      "end": 8480,
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 41
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 8455,
                                        "end": 8459,
                                        "loc": {
                                          "start": {
                                            "line": 269,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 269,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8460,
                                        "end": 8480,
                                        "loc": {
                                          "start": {
                                            "line": 269,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 269,
                                            "column": 41
                                          },
                                          "identifierName": "_nullDependencyCount"
                                        },
                                        "name": "_nullDependencyCount"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "NumericLiteral",
                                      "start": 8483,
                                      "end": 8484,
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 45
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    }
                                  }
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 8503,
                                  "end": 8540,
                                  "loc": {
                                    "start": {
                                      "line": 271,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 271,
                                      "column": 53
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 8507,
                                      "end": 8539,
                                      "loc": {
                                        "start": {
                                          "line": 271,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 271,
                                          "column": 52
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 8507,
                                        "end": 8516,
                                        "loc": {
                                          "start": {
                                            "line": 271,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 271,
                                            "column": 29
                                          },
                                          "identifierName": "baseValue"
                                        },
                                        "name": "baseValue"
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "start": 8519,
                                        "end": 8539,
                                        "loc": {
                                          "start": {
                                            "line": 271,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 271,
                                            "column": 52
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 8519,
                                          "end": 8537,
                                          "loc": {
                                            "start": {
                                              "line": 271,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 271,
                                              "column": 50
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 8519,
                                            "end": 8523,
                                            "loc": {
                                              "start": {
                                                "line": 271,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 271,
                                                "column": 36
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8524,
                                            "end": 8537,
                                            "loc": {
                                              "start": {
                                                "line": 271,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 271,
                                                "column": 50
                                              },
                                              "identifierName": "_getBaseValue"
                                            },
                                            "name": "_getBaseValue"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 8557,
                                  "end": 8620,
                                  "loc": {
                                    "start": {
                                      "line": 272,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 272,
                                      "column": 79
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 8561,
                                      "end": 8619,
                                      "loc": {
                                        "start": {
                                          "line": 272,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 272,
                                          "column": 78
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 8561,
                                        "end": 8571,
                                        "loc": {
                                          "start": {
                                            "line": 272,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 272,
                                            "column": 30
                                          },
                                          "identifierName": "finalValue"
                                        },
                                        "name": "finalValue"
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "start": 8574,
                                        "end": 8619,
                                        "loc": {
                                          "start": {
                                            "line": 272,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 272,
                                            "column": 78
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 8574,
                                          "end": 8608,
                                          "loc": {
                                            "start": {
                                              "line": 272,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 272,
                                              "column": 67
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 8574,
                                            "end": 8578,
                                            "loc": {
                                              "start": {
                                                "line": 272,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 272,
                                                "column": 37
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8579,
                                            "end": 8608,
                                            "loc": {
                                              "start": {
                                                "line": 272,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 272,
                                                "column": 67
                                              },
                                              "identifierName": "_calculateMetricManipulations"
                                            },
                                            "name": "_calculateMetricManipulations"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 8609,
                                            "end": 8618,
                                            "loc": {
                                              "start": {
                                                "line": 272,
                                                "column": 68
                                              },
                                              "end": {
                                                "line": 272,
                                                "column": 77
                                              },
                                              "identifierName": "baseValue"
                                            },
                                            "name": "baseValue"
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 8638,
                                  "end": 8819,
                                  "loc": {
                                    "start": {
                                      "line": 274,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 277,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 8642,
                                    "end": 8697,
                                    "loc": {
                                      "start": {
                                        "line": 274,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 274,
                                        "column": 75
                                      }
                                    },
                                    "left": {
                                      "type": "CallExpression",
                                      "start": 8642,
                                      "end": 8670,
                                      "loc": {
                                        "start": {
                                          "line": 274,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 274,
                                          "column": 48
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 8642,
                                        "end": 8649,
                                        "loc": {
                                          "start": {
                                            "line": 274,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 274,
                                            "column": 27
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8642,
                                          "end": 8643,
                                          "loc": {
                                            "start": {
                                              "line": 274,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 274,
                                              "column": 21
                                            },
                                            "identifierName": "_"
                                          },
                                          "name": "_"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8644,
                                          "end": 8649,
                                          "loc": {
                                            "start": {
                                              "line": 274,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 274,
                                              "column": 27
                                            },
                                            "identifierName": "round"
                                          },
                                          "name": "round"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 8650,
                                          "end": 8666,
                                          "loc": {
                                            "start": {
                                              "line": 274,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 274,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 8650,
                                            "end": 8660,
                                            "loc": {
                                              "start": {
                                                "line": 274,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 274,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 8650,
                                              "end": 8654,
                                              "loc": {
                                                "start": {
                                                  "line": 274,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 274,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8655,
                                              "end": 8660,
                                              "loc": {
                                                "start": {
                                                  "line": 274,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 274,
                                                  "column": 38
                                                },
                                                "identifierName": "_data"
                                              },
                                              "name": "_data"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8661,
                                            "end": 8666,
                                            "loc": {
                                              "start": {
                                                "line": 274,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 274,
                                                "column": 44
                                              },
                                              "identifierName": "value"
                                            },
                                            "name": "value"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "NumericLiteral",
                                          "start": 8668,
                                          "end": 8669,
                                          "loc": {
                                            "start": {
                                              "line": 274,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 274,
                                              "column": 47
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 4,
                                            "raw": "4"
                                          },
                                          "value": 4
                                        }
                                      ]
                                    },
                                    "operator": "!==",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 8675,
                                      "end": 8697,
                                      "loc": {
                                        "start": {
                                          "line": 274,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 274,
                                          "column": 75
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 8675,
                                        "end": 8682,
                                        "loc": {
                                          "start": {
                                            "line": 274,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 274,
                                            "column": 60
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8675,
                                          "end": 8676,
                                          "loc": {
                                            "start": {
                                              "line": 274,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 274,
                                              "column": 54
                                            },
                                            "identifierName": "_"
                                          },
                                          "name": "_"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8677,
                                          "end": 8682,
                                          "loc": {
                                            "start": {
                                              "line": 274,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 274,
                                              "column": 60
                                            },
                                            "identifierName": "round"
                                          },
                                          "name": "round"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 8683,
                                          "end": 8693,
                                          "loc": {
                                            "start": {
                                              "line": 274,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 274,
                                              "column": 71
                                            },
                                            "identifierName": "finalValue"
                                          },
                                          "name": "finalValue"
                                        },
                                        {
                                          "type": "NumericLiteral",
                                          "start": 8695,
                                          "end": 8696,
                                          "loc": {
                                            "start": {
                                              "line": 274,
                                              "column": 73
                                            },
                                            "end": {
                                              "line": 274,
                                              "column": 74
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 4,
                                            "raw": "4"
                                          },
                                          "value": 4
                                        }
                                      ]
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 8699,
                                    "end": 8819,
                                    "loc": {
                                      "start": {
                                        "line": 274,
                                        "column": 77
                                      },
                                      "end": {
                                        "line": 277,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 8721,
                                        "end": 8763,
                                        "loc": {
                                          "start": {
                                            "line": 275,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 275,
                                            "column": 62
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 8721,
                                          "end": 8762,
                                          "loc": {
                                            "start": {
                                              "line": 275,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 275,
                                              "column": 61
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 8721,
                                            "end": 8737,
                                            "loc": {
                                              "start": {
                                                "line": 275,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 275,
                                                "column": 36
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 8721,
                                              "end": 8731,
                                              "loc": {
                                                "start": {
                                                  "line": 275,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 275,
                                                  "column": 30
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 8721,
                                                "end": 8725,
                                                "loc": {
                                                  "start": {
                                                    "line": 275,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 275,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 8726,
                                                "end": 8731,
                                                "loc": {
                                                  "start": {
                                                    "line": 275,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 275,
                                                    "column": 30
                                                  },
                                                  "identifierName": "_data"
                                                },
                                                "name": "_data"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8732,
                                              "end": 8737,
                                              "loc": {
                                                "start": {
                                                  "line": 275,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 275,
                                                  "column": 36
                                                },
                                                "identifierName": "value"
                                              },
                                              "name": "value"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "CallExpression",
                                            "start": 8740,
                                            "end": 8762,
                                            "loc": {
                                              "start": {
                                                "line": 275,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 275,
                                                "column": 61
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 8740,
                                              "end": 8747,
                                              "loc": {
                                                "start": {
                                                  "line": 275,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 275,
                                                  "column": 46
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 8740,
                                                "end": 8741,
                                                "loc": {
                                                  "start": {
                                                    "line": 275,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 275,
                                                    "column": 40
                                                  },
                                                  "identifierName": "_"
                                                },
                                                "name": "_"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 8742,
                                                "end": 8747,
                                                "loc": {
                                                  "start": {
                                                    "line": 275,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 275,
                                                    "column": 46
                                                  },
                                                  "identifierName": "round"
                                                },
                                                "name": "round"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 8748,
                                                "end": 8758,
                                                "loc": {
                                                  "start": {
                                                    "line": 275,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 275,
                                                    "column": 57
                                                  },
                                                  "identifierName": "finalValue"
                                                },
                                                "name": "finalValue"
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 8760,
                                                "end": 8761,
                                                "loc": {
                                                  "start": {
                                                    "line": 275,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 275,
                                                    "column": 60
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 7,
                                                  "raw": "7"
                                                },
                                                "value": 7
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 8784,
                                        "end": 8801,
                                        "loc": {
                                          "start": {
                                            "line": 276,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 276,
                                            "column": 37
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 8784,
                                          "end": 8800,
                                          "loc": {
                                            "start": {
                                              "line": 276,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 276,
                                              "column": 36
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "Identifier",
                                            "start": 8784,
                                            "end": 8793,
                                            "loc": {
                                              "start": {
                                                "line": 276,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 276,
                                                "column": 29
                                              },
                                              "identifierName": "isChanged"
                                            },
                                            "name": "isChanged"
                                          },
                                          "right": {
                                            "type": "BooleanLiteral",
                                            "start": 8796,
                                            "end": 8800,
                                            "loc": {
                                              "start": {
                                                "line": 276,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 276,
                                                "column": 36
                                              }
                                            },
                                            "value": true
                                          }
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 8837,
                                  "end": 8893,
                                  "loc": {
                                    "start": {
                                      "line": 279,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 279,
                                      "column": 72
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 8843,
                                      "end": 8892,
                                      "loc": {
                                        "start": {
                                          "line": 279,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 279,
                                          "column": 71
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 8843,
                                        "end": 8860,
                                        "loc": {
                                          "start": {
                                            "line": 279,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 279,
                                            "column": 39
                                          },
                                          "identifierName": "hasNullDependency"
                                        },
                                        "name": "hasNullDependency"
                                      },
                                      "init": {
                                        "type": "BinaryExpression",
                                        "start": 8863,
                                        "end": 8892,
                                        "loc": {
                                          "start": {
                                            "line": 279,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 279,
                                            "column": 71
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 8863,
                                          "end": 8888,
                                          "loc": {
                                            "start": {
                                              "line": 279,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 279,
                                              "column": 67
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 8863,
                                            "end": 8867,
                                            "loc": {
                                              "start": {
                                                "line": 279,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 279,
                                                "column": 46
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8868,
                                            "end": 8888,
                                            "loc": {
                                              "start": {
                                                "line": 279,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 279,
                                                "column": 67
                                              },
                                              "identifierName": "_nullDependencyCount"
                                            },
                                            "name": "_nullDependencyCount"
                                          },
                                          "computed": false
                                        },
                                        "operator": ">",
                                        "right": {
                                          "type": "NumericLiteral",
                                          "start": 8891,
                                          "end": 8892,
                                          "loc": {
                                            "start": {
                                              "line": 279,
                                              "column": 70
                                            },
                                            "end": {
                                              "line": 279,
                                              "column": 71
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "value": 0
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 8910,
                                  "end": 9105,
                                  "loc": {
                                    "start": {
                                      "line": 280,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 283,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 8914,
                                    "end": 8967,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 280,
                                        "column": 73
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 8914,
                                      "end": 8945,
                                      "loc": {
                                        "start": {
                                          "line": 280,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 280,
                                          "column": 51
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 8914,
                                        "end": 8925,
                                        "loc": {
                                          "start": {
                                            "line": 280,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 280,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 8914,
                                          "end": 8918,
                                          "loc": {
                                            "start": {
                                              "line": 280,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 280,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8919,
                                          "end": 8925,
                                          "loc": {
                                            "start": {
                                              "line": 280,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 280,
                                              "column": 31
                                            },
                                            "identifierName": "config"
                                          },
                                          "name": "config"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8926,
                                        "end": 8945,
                                        "loc": {
                                          "start": {
                                            "line": 280,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 280,
                                            "column": 51
                                          },
                                          "identifierName": "has_null_dependency"
                                        },
                                        "name": "has_null_dependency"
                                      },
                                      "computed": false
                                    },
                                    "operator": "!==",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 8950,
                                      "end": 8967,
                                      "loc": {
                                        "start": {
                                          "line": 280,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 280,
                                          "column": 73
                                        },
                                        "identifierName": "hasNullDependency"
                                      },
                                      "name": "hasNullDependency"
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 8969,
                                    "end": 9105,
                                    "loc": {
                                      "start": {
                                        "line": 280,
                                        "column": 75
                                      },
                                      "end": {
                                        "line": 283,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 8991,
                                        "end": 9049,
                                        "loc": {
                                          "start": {
                                            "line": 281,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 281,
                                            "column": 78
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 8991,
                                          "end": 9048,
                                          "loc": {
                                            "start": {
                                              "line": 281,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 281,
                                              "column": 77
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 8991,
                                            "end": 9028,
                                            "loc": {
                                              "start": {
                                                "line": 281,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 281,
                                                "column": 57
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 8991,
                                              "end": 9008,
                                              "loc": {
                                                "start": {
                                                  "line": 281,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 281,
                                                  "column": 37
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 8991,
                                                "end": 9001,
                                                "loc": {
                                                  "start": {
                                                    "line": 281,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 281,
                                                    "column": 30
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 8991,
                                                  "end": 8995,
                                                  "loc": {
                                                    "start": {
                                                      "line": 281,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 281,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 8996,
                                                  "end": 9001,
                                                  "loc": {
                                                    "start": {
                                                      "line": 281,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 281,
                                                      "column": 30
                                                    },
                                                    "identifierName": "_data"
                                                  },
                                                  "name": "_data"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 9002,
                                                "end": 9008,
                                                "loc": {
                                                  "start": {
                                                    "line": 281,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 281,
                                                    "column": 37
                                                  },
                                                  "identifierName": "config"
                                                },
                                                "name": "config"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9009,
                                              "end": 9028,
                                              "loc": {
                                                "start": {
                                                  "line": 281,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 281,
                                                  "column": 57
                                                },
                                                "identifierName": "has_null_dependency"
                                              },
                                              "name": "has_null_dependency"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 9031,
                                            "end": 9048,
                                            "loc": {
                                              "start": {
                                                "line": 281,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 281,
                                                "column": 77
                                              },
                                              "identifierName": "hasNullDependency"
                                            },
                                            "name": "hasNullDependency"
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 9070,
                                        "end": 9087,
                                        "loc": {
                                          "start": {
                                            "line": 282,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 282,
                                            "column": 37
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 9070,
                                          "end": 9086,
                                          "loc": {
                                            "start": {
                                              "line": 282,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 282,
                                              "column": 36
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "Identifier",
                                            "start": 9070,
                                            "end": 9079,
                                            "loc": {
                                              "start": {
                                                "line": 282,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 282,
                                                "column": 29
                                              },
                                              "identifierName": "isChanged"
                                            },
                                            "name": "isChanged"
                                          },
                                          "right": {
                                            "type": "BooleanLiteral",
                                            "start": 9082,
                                            "end": 9086,
                                            "loc": {
                                              "start": {
                                                "line": 282,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 282,
                                                "column": 36
                                              }
                                            },
                                            "value": true
                                          }
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 9123,
                                  "end": 9233,
                                  "loc": {
                                    "start": {
                                      "line": 285,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 288,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 9127,
                                    "end": 9136,
                                    "loc": {
                                      "start": {
                                        "line": 285,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 285,
                                        "column": 29
                                      },
                                      "identifierName": "isChanged"
                                    },
                                    "name": "isChanged"
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 9138,
                                    "end": 9233,
                                    "loc": {
                                      "start": {
                                        "line": 285,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 288,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 9160,
                                        "end": 9173,
                                        "loc": {
                                          "start": {
                                            "line": 286,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 286,
                                            "column": 33
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 9160,
                                          "end": 9172,
                                          "loc": {
                                            "start": {
                                              "line": 286,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 286,
                                              "column": 32
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 9160,
                                            "end": 9170,
                                            "loc": {
                                              "start": {
                                                "line": 286,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 286,
                                                "column": 30
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 9160,
                                              "end": 9164,
                                              "loc": {
                                                "start": {
                                                  "line": 286,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 286,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9165,
                                              "end": 9170,
                                              "loc": {
                                                "start": {
                                                  "line": 286,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 286,
                                                  "column": 30
                                                },
                                                "identifierName": "dirty"
                                              },
                                              "name": "dirty"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 9194,
                                        "end": 9215,
                                        "loc": {
                                          "start": {
                                            "line": 287,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 287,
                                            "column": 41
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 9194,
                                          "end": 9214,
                                          "loc": {
                                            "start": {
                                              "line": 287,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 287,
                                              "column": 40
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 9194,
                                            "end": 9203,
                                            "loc": {
                                              "start": {
                                                "line": 287,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 287,
                                                "column": 29
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 9194,
                                              "end": 9198,
                                              "loc": {
                                                "start": {
                                                  "line": 287,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 287,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9199,
                                              "end": 9203,
                                              "loc": {
                                                "start": {
                                                  "line": 287,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 287,
                                                  "column": 29
                                                },
                                                "identifierName": "emit"
                                              },
                                              "name": "emit"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "StringLiteral",
                                              "start": 9204,
                                              "end": 9213,
                                              "loc": {
                                                "start": {
                                                  "line": 287,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 287,
                                                  "column": 39
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "updated",
                                                "raw": "\"updated\""
                                              },
                                              "value": "updated"
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 9261,
                            "end": 9283,
                            "loc": {
                              "start": {
                                "line": 291,
                                "column": 12
                              },
                              "end": {
                                "line": 291,
                                "column": 34
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 9261,
                              "end": 9282,
                              "loc": {
                                "start": {
                                  "line": 291,
                                  "column": 12
                                },
                                "end": {
                                  "line": 291,
                                  "column": 33
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 9261,
                                "end": 9270,
                                "loc": {
                                  "start": {
                                    "line": 291,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 291,
                                    "column": 21
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9261,
                                  "end": 9265,
                                  "loc": {
                                    "start": {
                                      "line": 291,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 291,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9266,
                                  "end": 9270,
                                  "loc": {
                                    "start": {
                                      "line": 291,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 291,
                                      "column": 21
                                    },
                                    "identifierName": "emit"
                                  },
                                  "name": "emit"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 9271,
                                  "end": 9281,
                                  "loc": {
                                    "start": {
                                      "line": 291,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 291,
                                      "column": 32
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "assessed",
                                    "raw": "\"assessed\""
                                  },
                                  "value": "assessed"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Assess metric for changes.\n     *\n     * @emits {assessing} fires event before assessement.\n     * @emits {assessed} fires after assessment is complete.\n     * @emits {updated} fires only if there has been a change.\n     ",
                    "start": 8069,
                    "end": 8303,
                    "loc": {
                      "start": {
                        "line": 257,
                        "column": 4
                      },
                      "end": {
                        "line": 263,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Binds the \"updated\" event for all dependant bid entities.\n     ",
                    "start": 9305,
                    "end": 9381,
                    "loc": {
                      "start": {
                        "line": 295,
                        "column": 4
                      },
                      "end": {
                        "line": 297,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 9386,
                "end": 10514,
                "loc": {
                  "start": {
                    "line": 298,
                    "column": 4
                  },
                  "end": {
                    "line": 322,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 9386,
                  "end": 9390,
                  "loc": {
                    "start": {
                      "line": 298,
                      "column": 4
                    },
                    "end": {
                      "line": 298,
                      "column": 8
                    },
                    "identifierName": "bind"
                  },
                  "name": "bind",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 9393,
                  "end": 10514,
                  "loc": {
                    "start": {
                      "line": 298,
                      "column": 11
                    },
                    "end": {
                      "line": 322,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ForOfStatement",
                      "start": 9403,
                      "end": 9799,
                      "loc": {
                        "start": {
                          "line": 299,
                          "column": 8
                        },
                        "end": {
                          "line": 306,
                          "column": 9
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 9408,
                        "end": 9430,
                        "loc": {
                          "start": {
                            "line": 299,
                            "column": 13
                          },
                          "end": {
                            "line": 299,
                            "column": 35
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 9412,
                            "end": 9430,
                            "loc": {
                              "start": {
                                "line": 299,
                                "column": 17
                              },
                              "end": {
                                "line": 299,
                                "column": 35
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 9412,
                              "end": 9430,
                              "loc": {
                                "start": {
                                  "line": 299,
                                  "column": 17
                                },
                                "end": {
                                  "line": 299,
                                  "column": 35
                                },
                                "identifierName": "dependencyContract"
                              },
                              "name": "dependencyContract"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 9434,
                        "end": 9473,
                        "loc": {
                          "start": {
                            "line": 299,
                            "column": 39
                          },
                          "end": {
                            "line": 299,
                            "column": 78
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9434,
                          "end": 9447,
                          "loc": {
                            "start": {
                              "line": 299,
                              "column": 39
                            },
                            "end": {
                              "line": 299,
                              "column": 52
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9434,
                            "end": 9440,
                            "loc": {
                              "start": {
                                "line": 299,
                                "column": 39
                              },
                              "end": {
                                "line": 299,
                                "column": 45
                              },
                              "identifierName": "Object"
                            },
                            "name": "Object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9441,
                            "end": 9447,
                            "loc": {
                              "start": {
                                "line": 299,
                                "column": 46
                              },
                              "end": {
                                "line": 299,
                                "column": 52
                              },
                              "identifierName": "values"
                            },
                            "name": "values"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 9448,
                            "end": 9472,
                            "loc": {
                              "start": {
                                "line": 299,
                                "column": 53
                              },
                              "end": {
                                "line": 299,
                                "column": 77
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 9448,
                              "end": 9459,
                              "loc": {
                                "start": {
                                  "line": 299,
                                  "column": 53
                                },
                                "end": {
                                  "line": 299,
                                  "column": 64
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 9448,
                                "end": 9452,
                                "loc": {
                                  "start": {
                                    "line": 299,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 299,
                                    "column": 57
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9453,
                                "end": 9459,
                                "loc": {
                                  "start": {
                                    "line": 299,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 299,
                                    "column": 64
                                  },
                                  "identifierName": "config"
                                },
                                "name": "config"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9460,
                              "end": 9472,
                              "loc": {
                                "start": {
                                  "line": 299,
                                  "column": 65
                                },
                                "end": {
                                  "line": 299,
                                  "column": 77
                                },
                                "identifierName": "dependencies"
                              },
                              "name": "dependencies"
                            },
                            "computed": false
                          }
                        ]
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 9475,
                        "end": 9799,
                        "loc": {
                          "start": {
                            "line": 299,
                            "column": 80
                          },
                          "end": {
                            "line": 306,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 9489,
                            "end": 9789,
                            "loc": {
                              "start": {
                                "line": 300,
                                "column": 12
                              },
                              "end": {
                                "line": 305,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 9493,
                              "end": 9523,
                              "loc": {
                                "start": {
                                  "line": 300,
                                  "column": 16
                                },
                                "end": {
                                  "line": 300,
                                  "column": 46
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "CallExpression",
                                "start": 9494,
                                "end": 9523,
                                "loc": {
                                  "start": {
                                    "line": 300,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 300,
                                    "column": 46
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 9494,
                                  "end": 9503,
                                  "loc": {
                                    "start": {
                                      "line": 300,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 300,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9494,
                                    "end": 9495,
                                    "loc": {
                                      "start": {
                                        "line": 300,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 300,
                                        "column": 18
                                      },
                                      "identifierName": "_"
                                    },
                                    "name": "_"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9496,
                                    "end": 9503,
                                    "loc": {
                                      "start": {
                                        "line": 300,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 300,
                                        "column": 26
                                      },
                                      "identifierName": "isEmpty"
                                    },
                                    "name": "isEmpty"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 9504,
                                    "end": 9522,
                                    "loc": {
                                      "start": {
                                        "line": 300,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 300,
                                        "column": 45
                                      },
                                      "identifierName": "dependencyContract"
                                    },
                                    "name": "dependencyContract"
                                  }
                                ]
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 9525,
                              "end": 9789,
                              "loc": {
                                "start": {
                                  "line": 300,
                                  "column": 48
                                },
                                "end": {
                                  "line": 305,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 9543,
                                  "end": 9614,
                                  "loc": {
                                    "start": {
                                      "line": 301,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 301,
                                      "column": 87
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 9549,
                                      "end": 9613,
                                      "loc": {
                                        "start": {
                                          "line": 301,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 301,
                                          "column": 86
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 9549,
                                        "end": 9559,
                                        "loc": {
                                          "start": {
                                            "line": 301,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 301,
                                            "column": 32
                                          },
                                          "identifierName": "dependency"
                                        },
                                        "name": "dependency"
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "start": 9562,
                                        "end": 9613,
                                        "loc": {
                                          "start": {
                                            "line": 301,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 301,
                                            "column": 86
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 9562,
                                          "end": 9593,
                                          "loc": {
                                            "start": {
                                              "line": 301,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 301,
                                              "column": 66
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 9562,
                                            "end": 9579,
                                            "loc": {
                                              "start": {
                                                "line": 301,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 301,
                                                "column": 52
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 9562,
                                              "end": 9570,
                                              "loc": {
                                                "start": {
                                                  "line": 301,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 301,
                                                  "column": 43
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 9562,
                                                "end": 9566,
                                                "loc": {
                                                  "start": {
                                                    "line": 301,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 301,
                                                    "column": 39
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 9567,
                                                "end": 9570,
                                                "loc": {
                                                  "start": {
                                                    "line": 301,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 301,
                                                    "column": 43
                                                  },
                                                  "identifierName": "bid"
                                                },
                                                "name": "bid"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9571,
                                              "end": 9579,
                                              "loc": {
                                                "start": {
                                                  "line": 301,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 301,
                                                  "column": 52
                                                },
                                                "identifierName": "entities"
                                              },
                                              "name": "entities"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9580,
                                            "end": 9593,
                                            "loc": {
                                              "start": {
                                                "line": 301,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 301,
                                                "column": 66
                                              },
                                              "identifierName": "getDependency"
                                            },
                                            "name": "getDependency"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 9594,
                                            "end": 9612,
                                            "loc": {
                                              "start": {
                                                "line": 301,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 301,
                                                "column": 85
                                              },
                                              "identifierName": "dependencyContract"
                                            },
                                            "name": "dependencyContract"
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 9631,
                                  "end": 9775,
                                  "loc": {
                                    "start": {
                                      "line": 302,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 304,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 9635,
                                    "end": 9645,
                                    "loc": {
                                      "start": {
                                        "line": 302,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 302,
                                        "column": 30
                                      },
                                      "identifierName": "dependency"
                                    },
                                    "name": "dependency"
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 9647,
                                    "end": 9775,
                                    "loc": {
                                      "start": {
                                        "line": 302,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 304,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 9669,
                                        "end": 9757,
                                        "loc": {
                                          "start": {
                                            "line": 303,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 303,
                                            "column": 108
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 9669,
                                          "end": 9756,
                                          "loc": {
                                            "start": {
                                              "line": 303,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 303,
                                              "column": 107
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 9669,
                                            "end": 9682,
                                            "loc": {
                                              "start": {
                                                "line": 303,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 303,
                                                "column": 33
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 9669,
                                              "end": 9679,
                                              "loc": {
                                                "start": {
                                                  "line": 303,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 303,
                                                  "column": 30
                                                },
                                                "identifierName": "dependency"
                                              },
                                              "name": "dependency"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9680,
                                              "end": 9682,
                                              "loc": {
                                                "start": {
                                                  "line": 303,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 303,
                                                  "column": 33
                                                },
                                                "identifierName": "on"
                                              },
                                              "name": "on"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "StringLiteral",
                                              "start": 9683,
                                              "end": 9692,
                                              "loc": {
                                                "start": {
                                                  "line": 303,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 303,
                                                  "column": 43
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "updated",
                                                "raw": "\"updated\""
                                              },
                                              "value": "updated"
                                            },
                                            {
                                              "type": "BinaryExpression",
                                              "start": 9694,
                                              "end": 9713,
                                              "loc": {
                                                "start": {
                                                  "line": 303,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 303,
                                                  "column": 64
                                                }
                                              },
                                              "left": {
                                                "type": "StringLiteral",
                                                "start": 9694,
                                                "end": 9703,
                                                "loc": {
                                                  "start": {
                                                    "line": 303,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 303,
                                                    "column": 54
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "metric.",
                                                  "raw": "\"metric.\""
                                                },
                                                "value": "metric."
                                              },
                                              "operator": "+",
                                              "right": {
                                                "type": "MemberExpression",
                                                "start": 9706,
                                                "end": 9713,
                                                "loc": {
                                                  "start": {
                                                    "line": 303,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 303,
                                                    "column": 64
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 9706,
                                                  "end": 9710,
                                                  "loc": {
                                                    "start": {
                                                      "line": 303,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 303,
                                                      "column": 61
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 9711,
                                                  "end": 9713,
                                                  "loc": {
                                                    "start": {
                                                      "line": 303,
                                                      "column": 62
                                                    },
                                                    "end": {
                                                      "line": 303,
                                                      "column": 64
                                                    },
                                                    "identifierName": "id"
                                                  },
                                                  "name": "id"
                                                },
                                                "computed": false
                                              }
                                            },
                                            {
                                              "type": "ArrowFunctionExpression",
                                              "start": 9715,
                                              "end": 9755,
                                              "loc": {
                                                "start": {
                                                  "line": 303,
                                                  "column": 66
                                                },
                                                "end": {
                                                  "line": 303,
                                                  "column": 106
                                                }
                                              },
                                              "id": null,
                                              "generator": false,
                                              "expression": true,
                                              "async": false,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 9716,
                                                  "end": 9727,
                                                  "loc": {
                                                    "start": {
                                                      "line": 303,
                                                      "column": 67
                                                    },
                                                    "end": {
                                                      "line": 303,
                                                      "column": 78
                                                    },
                                                    "identifierName": "requesterId"
                                                  },
                                                  "name": "requesterId"
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "start": 9729,
                                                  "end": 9733,
                                                  "loc": {
                                                    "start": {
                                                      "line": 303,
                                                      "column": 80
                                                    },
                                                    "end": {
                                                      "line": 303,
                                                      "column": 84
                                                    },
                                                    "identifierName": "self"
                                                  },
                                                  "name": "self"
                                                }
                                              ],
                                              "body": {
                                                "type": "CallExpression",
                                                "start": 9738,
                                                "end": 9755,
                                                "loc": {
                                                  "start": {
                                                    "line": 303,
                                                    "column": 89
                                                  },
                                                  "end": {
                                                    "line": 303,
                                                    "column": 106
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 9738,
                                                  "end": 9749,
                                                  "loc": {
                                                    "start": {
                                                      "line": 303,
                                                      "column": 89
                                                    },
                                                    "end": {
                                                      "line": 303,
                                                      "column": 100
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 9738,
                                                    "end": 9742,
                                                    "loc": {
                                                      "start": {
                                                        "line": 303,
                                                        "column": 89
                                                      },
                                                      "end": {
                                                        "line": 303,
                                                        "column": 93
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 9743,
                                                    "end": 9749,
                                                    "loc": {
                                                      "start": {
                                                        "line": 303,
                                                        "column": 94
                                                      },
                                                      "end": {
                                                        "line": 303,
                                                        "column": 100
                                                      },
                                                      "identifierName": "assess"
                                                    },
                                                    "name": "assess"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 9750,
                                                    "end": 9754,
                                                    "loc": {
                                                      "start": {
                                                        "line": 303,
                                                        "column": 101
                                                      },
                                                      "end": {
                                                        "line": 303,
                                                        "column": 105
                                                      },
                                                      "identifierName": "self"
                                                    },
                                                    "name": "self"
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 9809,
                      "end": 10508,
                      "loc": {
                        "start": {
                          "line": 308,
                          "column": 8
                        },
                        "end": {
                          "line": 321,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 9813,
                        "end": 9854,
                        "loc": {
                          "start": {
                            "line": 308,
                            "column": 12
                          },
                          "end": {
                            "line": 308,
                            "column": 53
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 9814,
                          "end": 9854,
                          "loc": {
                            "start": {
                              "line": 308,
                              "column": 13
                            },
                            "end": {
                              "line": 308,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9814,
                            "end": 9827,
                            "loc": {
                              "start": {
                                "line": 308,
                                "column": 13
                              },
                              "end": {
                                "line": 308,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9814,
                              "end": 9815,
                              "loc": {
                                "start": {
                                  "line": 308,
                                  "column": 13
                                },
                                "end": {
                                  "line": 308,
                                  "column": 14
                                },
                                "identifierName": "_"
                              },
                              "name": "_"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9816,
                              "end": 9827,
                              "loc": {
                                "start": {
                                  "line": 308,
                                  "column": 15
                                },
                                "end": {
                                  "line": 308,
                                  "column": 26
                                },
                                "identifierName": "isUndefined"
                              },
                              "name": "isUndefined"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 9828,
                              "end": 9853,
                              "loc": {
                                "start": {
                                  "line": 308,
                                  "column": 27
                                },
                                "end": {
                                  "line": 308,
                                  "column": 52
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 9828,
                                "end": 9839,
                                "loc": {
                                  "start": {
                                    "line": 308,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 308,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9828,
                                  "end": 9832,
                                  "loc": {
                                    "start": {
                                      "line": 308,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 308,
                                      "column": 31
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9833,
                                  "end": 9839,
                                  "loc": {
                                    "start": {
                                      "line": 308,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 308,
                                      "column": 38
                                    },
                                    "identifierName": "config"
                                  },
                                  "name": "config"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9840,
                                "end": 9853,
                                "loc": {
                                  "start": {
                                    "line": 308,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 308,
                                    "column": 52
                                  },
                                  "identifierName": "manipulations"
                                },
                                "name": "manipulations"
                              },
                              "computed": false
                            }
                          ]
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 9856,
                        "end": 10508,
                        "loc": {
                          "start": {
                            "line": 308,
                            "column": 55
                          },
                          "end": {
                            "line": 321,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ForOfStatement",
                            "start": 9870,
                            "end": 10498,
                            "loc": {
                              "start": {
                                "line": 309,
                                "column": 12
                              },
                              "end": {
                                "line": 320,
                                "column": 13
                              }
                            },
                            "left": {
                              "type": "VariableDeclaration",
                              "start": 9875,
                              "end": 9891,
                              "loc": {
                                "start": {
                                  "line": 309,
                                  "column": 17
                                },
                                "end": {
                                  "line": 309,
                                  "column": 33
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 9879,
                                  "end": 9891,
                                  "loc": {
                                    "start": {
                                      "line": 309,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 309,
                                      "column": 33
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 9879,
                                    "end": 9891,
                                    "loc": {
                                      "start": {
                                        "line": 309,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 309,
                                        "column": 33
                                      },
                                      "identifierName": "manipulation"
                                    },
                                    "name": "manipulation"
                                  },
                                  "init": null
                                }
                              ],
                              "kind": "let"
                            },
                            "right": {
                              "type": "CallExpression",
                              "start": 9895,
                              "end": 9935,
                              "loc": {
                                "start": {
                                  "line": 309,
                                  "column": 37
                                },
                                "end": {
                                  "line": 309,
                                  "column": 77
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 9895,
                                "end": 9908,
                                "loc": {
                                  "start": {
                                    "line": 309,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 309,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 9895,
                                  "end": 9901,
                                  "loc": {
                                    "start": {
                                      "line": 309,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 309,
                                      "column": 43
                                    },
                                    "identifierName": "Object"
                                  },
                                  "name": "Object"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9902,
                                  "end": 9908,
                                  "loc": {
                                    "start": {
                                      "line": 309,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 309,
                                      "column": 50
                                    },
                                    "identifierName": "values"
                                  },
                                  "name": "values"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 9909,
                                  "end": 9934,
                                  "loc": {
                                    "start": {
                                      "line": 309,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 309,
                                      "column": 76
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 9909,
                                    "end": 9920,
                                    "loc": {
                                      "start": {
                                        "line": 309,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 309,
                                        "column": 62
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 9909,
                                      "end": 9913,
                                      "loc": {
                                        "start": {
                                          "line": 309,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 309,
                                          "column": 55
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9914,
                                      "end": 9920,
                                      "loc": {
                                        "start": {
                                          "line": 309,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 309,
                                          "column": 62
                                        },
                                        "identifierName": "config"
                                      },
                                      "name": "config"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9921,
                                    "end": 9934,
                                    "loc": {
                                      "start": {
                                        "line": 309,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 309,
                                        "column": 76
                                      },
                                      "identifierName": "manipulations"
                                    },
                                    "name": "manipulations"
                                  },
                                  "computed": false
                                }
                              ]
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 9937,
                              "end": 10498,
                              "loc": {
                                "start": {
                                  "line": 309,
                                  "column": 79
                                },
                                "end": {
                                  "line": 320,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ForOfStatement",
                                  "start": 9955,
                                  "end": 10484,
                                  "loc": {
                                    "start": {
                                      "line": 310,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 319,
                                      "column": 17
                                    }
                                  },
                                  "left": {
                                    "type": "VariableDeclaration",
                                    "start": 9960,
                                    "end": 9984,
                                    "loc": {
                                      "start": {
                                        "line": 310,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 310,
                                        "column": 45
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 9964,
                                        "end": 9984,
                                        "loc": {
                                          "start": {
                                            "line": 310,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 310,
                                            "column": 45
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 9964,
                                          "end": 9984,
                                          "loc": {
                                            "start": {
                                              "line": 310,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 310,
                                              "column": 45
                                            },
                                            "identifierName": "manipulationDepCtrct"
                                          },
                                          "name": "manipulationDepCtrct"
                                        },
                                        "init": null
                                      }
                                    ],
                                    "kind": "let"
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 9988,
                                    "end": 10028,
                                    "loc": {
                                      "start": {
                                        "line": 310,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 310,
                                        "column": 89
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 9988,
                                      "end": 10001,
                                      "loc": {
                                        "start": {
                                          "line": 310,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 310,
                                          "column": 62
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 9988,
                                        "end": 9994,
                                        "loc": {
                                          "start": {
                                            "line": 310,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 310,
                                            "column": 55
                                          },
                                          "identifierName": "Object"
                                        },
                                        "name": "Object"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9995,
                                        "end": 10001,
                                        "loc": {
                                          "start": {
                                            "line": 310,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 310,
                                            "column": 62
                                          },
                                          "identifierName": "values"
                                        },
                                        "name": "values"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 10002,
                                        "end": 10027,
                                        "loc": {
                                          "start": {
                                            "line": 310,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 310,
                                            "column": 88
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 10002,
                                          "end": 10014,
                                          "loc": {
                                            "start": {
                                              "line": 310,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 310,
                                              "column": 75
                                            },
                                            "identifierName": "manipulation"
                                          },
                                          "name": "manipulation"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10015,
                                          "end": 10027,
                                          "loc": {
                                            "start": {
                                              "line": 310,
                                              "column": 76
                                            },
                                            "end": {
                                              "line": 310,
                                              "column": 88
                                            },
                                            "identifierName": "dependencies"
                                          },
                                          "name": "dependencies"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  },
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 10030,
                                    "end": 10484,
                                    "loc": {
                                      "start": {
                                        "line": 310,
                                        "column": 91
                                      },
                                      "end": {
                                        "line": 319,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 10052,
                                        "end": 10466,
                                        "loc": {
                                          "start": {
                                            "line": 311,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 318,
                                            "column": 21
                                          }
                                        },
                                        "test": {
                                          "type": "UnaryExpression",
                                          "start": 10056,
                                          "end": 10088,
                                          "loc": {
                                            "start": {
                                              "line": 311,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 311,
                                              "column": 56
                                            }
                                          },
                                          "operator": "!",
                                          "prefix": true,
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 10057,
                                            "end": 10088,
                                            "loc": {
                                              "start": {
                                                "line": 311,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 311,
                                                "column": 56
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 10057,
                                              "end": 10066,
                                              "loc": {
                                                "start": {
                                                  "line": 311,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 311,
                                                  "column": 34
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 10057,
                                                "end": 10058,
                                                "loc": {
                                                  "start": {
                                                    "line": 311,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 311,
                                                    "column": 26
                                                  },
                                                  "identifierName": "_"
                                                },
                                                "name": "_"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10059,
                                                "end": 10066,
                                                "loc": {
                                                  "start": {
                                                    "line": 311,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 311,
                                                    "column": 34
                                                  },
                                                  "identifierName": "isEmpty"
                                                },
                                                "name": "isEmpty"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 10067,
                                                "end": 10087,
                                                "loc": {
                                                  "start": {
                                                    "line": 311,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 311,
                                                    "column": 55
                                                  },
                                                  "identifierName": "manipulationDepCtrct"
                                                },
                                                "name": "manipulationDepCtrct"
                                              }
                                            ]
                                          },
                                          "extra": {
                                            "parenthesizedArgument": false
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 10090,
                                          "end": 10466,
                                          "loc": {
                                            "start": {
                                              "line": 311,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 318,
                                              "column": 21
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 10116,
                                              "end": 10189,
                                              "loc": {
                                                "start": {
                                                  "line": 312,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 312,
                                                  "column": 97
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 10122,
                                                  "end": 10188,
                                                  "loc": {
                                                    "start": {
                                                      "line": 312,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 312,
                                                      "column": 96
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 10122,
                                                    "end": 10132,
                                                    "loc": {
                                                      "start": {
                                                        "line": 312,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 312,
                                                        "column": 40
                                                      },
                                                      "identifierName": "dependency"
                                                    },
                                                    "name": "dependency"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 10135,
                                                    "end": 10188,
                                                    "loc": {
                                                      "start": {
                                                        "line": 312,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 312,
                                                        "column": 96
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 10135,
                                                      "end": 10166,
                                                      "loc": {
                                                        "start": {
                                                          "line": 312,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 312,
                                                          "column": 74
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 10135,
                                                        "end": 10152,
                                                        "loc": {
                                                          "start": {
                                                            "line": 312,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 312,
                                                            "column": 60
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 10135,
                                                          "end": 10143,
                                                          "loc": {
                                                            "start": {
                                                              "line": 312,
                                                              "column": 43
                                                            },
                                                            "end": {
                                                              "line": 312,
                                                              "column": 51
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 10135,
                                                            "end": 10139,
                                                            "loc": {
                                                              "start": {
                                                                "line": 312,
                                                                "column": 43
                                                              },
                                                              "end": {
                                                                "line": 312,
                                                                "column": 47
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 10140,
                                                            "end": 10143,
                                                            "loc": {
                                                              "start": {
                                                                "line": 312,
                                                                "column": 48
                                                              },
                                                              "end": {
                                                                "line": 312,
                                                                "column": 51
                                                              },
                                                              "identifierName": "bid"
                                                            },
                                                            "name": "bid"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 10144,
                                                          "end": 10152,
                                                          "loc": {
                                                            "start": {
                                                              "line": 312,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 312,
                                                              "column": 60
                                                            },
                                                            "identifierName": "entities"
                                                          },
                                                          "name": "entities"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 10153,
                                                        "end": 10166,
                                                        "loc": {
                                                          "start": {
                                                            "line": 312,
                                                            "column": 61
                                                          },
                                                          "end": {
                                                            "line": 312,
                                                            "column": 74
                                                          },
                                                          "identifierName": "getDependency"
                                                        },
                                                        "name": "getDependency"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 10167,
                                                        "end": 10187,
                                                        "loc": {
                                                          "start": {
                                                            "line": 312,
                                                            "column": 75
                                                          },
                                                          "end": {
                                                            "line": 312,
                                                            "column": 95
                                                          },
                                                          "identifierName": "manipulationDepCtrct"
                                                        },
                                                        "name": "manipulationDepCtrct"
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "const"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 10214,
                                              "end": 10444,
                                              "loc": {
                                                "start": {
                                                  "line": 313,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 317,
                                                  "column": 25
                                                }
                                              },
                                              "test": {
                                                "type": "Identifier",
                                                "start": 10218,
                                                "end": 10228,
                                                "loc": {
                                                  "start": {
                                                    "line": 313,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 313,
                                                    "column": 38
                                                  },
                                                  "identifierName": "dependency"
                                                },
                                                "name": "dependency"
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 10230,
                                                "end": 10444,
                                                "loc": {
                                                  "start": {
                                                    "line": 313,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 317,
                                                    "column": 25
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 10260,
                                                    "end": 10418,
                                                    "loc": {
                                                      "start": {
                                                        "line": 314,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 316,
                                                        "column": 30
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "start": 10260,
                                                      "end": 10417,
                                                      "loc": {
                                                        "start": {
                                                          "line": 314,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 316,
                                                          "column": 29
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 10260,
                                                        "end": 10273,
                                                        "loc": {
                                                          "start": {
                                                            "line": 314,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 314,
                                                            "column": 41
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 10260,
                                                          "end": 10270,
                                                          "loc": {
                                                            "start": {
                                                              "line": 314,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 314,
                                                              "column": 38
                                                            },
                                                            "identifierName": "dependency"
                                                          },
                                                          "name": "dependency"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 10271,
                                                          "end": 10273,
                                                          "loc": {
                                                            "start": {
                                                              "line": 314,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 314,
                                                              "column": 41
                                                            },
                                                            "identifierName": "on"
                                                          },
                                                          "name": "on"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "StringLiteral",
                                                          "start": 10274,
                                                          "end": 10283,
                                                          "loc": {
                                                            "start": {
                                                              "line": 314,
                                                              "column": 42
                                                            },
                                                            "end": {
                                                              "line": 314,
                                                              "column": 51
                                                            }
                                                          },
                                                          "extra": {
                                                            "rawValue": "updated",
                                                            "raw": "\"updated\""
                                                          },
                                                          "value": "updated"
                                                        },
                                                        {
                                                          "type": "BinaryExpression",
                                                          "start": 10285,
                                                          "end": 10313,
                                                          "loc": {
                                                            "start": {
                                                              "line": 314,
                                                              "column": 53
                                                            },
                                                            "end": {
                                                              "line": 314,
                                                              "column": 81
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "StringLiteral",
                                                            "start": 10285,
                                                            "end": 10303,
                                                            "loc": {
                                                              "start": {
                                                                "line": 314,
                                                                "column": 53
                                                              },
                                                              "end": {
                                                                "line": 314,
                                                                "column": 71
                                                              }
                                                            },
                                                            "extra": {
                                                              "rawValue": "metric-contract.",
                                                              "raw": "\"metric-contract.\""
                                                            },
                                                            "value": "metric-contract."
                                                          },
                                                          "operator": "+",
                                                          "right": {
                                                            "type": "MemberExpression",
                                                            "start": 10306,
                                                            "end": 10313,
                                                            "loc": {
                                                              "start": {
                                                                "line": 314,
                                                                "column": 74
                                                              },
                                                              "end": {
                                                                "line": 314,
                                                                "column": 81
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 10306,
                                                              "end": 10310,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 314,
                                                                  "column": 74
                                                                },
                                                                "end": {
                                                                  "line": 314,
                                                                  "column": 78
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 10311,
                                                              "end": 10313,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 314,
                                                                  "column": 79
                                                                },
                                                                "end": {
                                                                  "line": 314,
                                                                  "column": 81
                                                                },
                                                                "identifierName": "id"
                                                              },
                                                              "name": "id"
                                                            },
                                                            "computed": false
                                                          }
                                                        },
                                                        {
                                                          "type": "ArrowFunctionExpression",
                                                          "start": 10315,
                                                          "end": 10387,
                                                          "loc": {
                                                            "start": {
                                                              "line": 314,
                                                              "column": 83
                                                            },
                                                            "end": {
                                                              "line": 315,
                                                              "column": 49
                                                            }
                                                          },
                                                          "id": null,
                                                          "generator": false,
                                                          "expression": true,
                                                          "async": false,
                                                          "params": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 10316,
                                                              "end": 10327,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 314,
                                                                  "column": 84
                                                                },
                                                                "end": {
                                                                  "line": 314,
                                                                  "column": 95
                                                                },
                                                                "identifierName": "requesterId"
                                                              },
                                                              "name": "requesterId"
                                                            },
                                                            {
                                                              "type": "Identifier",
                                                              "start": 10329,
                                                              "end": 10333,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 314,
                                                                  "column": 97
                                                                },
                                                                "end": {
                                                                  "line": 314,
                                                                  "column": 101
                                                                },
                                                                "identifierName": "self"
                                                              },
                                                              "name": "self"
                                                            }
                                                          ],
                                                          "body": {
                                                            "type": "CallExpression",
                                                            "start": 10370,
                                                            "end": 10387,
                                                            "loc": {
                                                              "start": {
                                                                "line": 315,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 315,
                                                                "column": 49
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 10370,
                                                              "end": 10381,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 315,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 315,
                                                                  "column": 43
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "ThisExpression",
                                                                "start": 10370,
                                                                "end": 10374,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 315,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 315,
                                                                    "column": 36
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 10375,
                                                                "end": 10381,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 315,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 315,
                                                                    "column": 43
                                                                  },
                                                                  "identifierName": "assess"
                                                                },
                                                                "name": "assess"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 10382,
                                                                "end": 10386,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 315,
                                                                    "column": 44
                                                                  },
                                                                  "end": {
                                                                    "line": 315,
                                                                    "column": 48
                                                                  },
                                                                  "identifierName": "self"
                                                                },
                                                                "name": "self"
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ],
                                                "directives": []
                                              },
                                              "alternate": null
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Binds the \"updated\" event for all dependant bid entities.\n     ",
                    "start": 9305,
                    "end": 9381,
                    "loc": {
                      "start": {
                        "line": 295,
                        "column": 4
                      },
                      "end": {
                        "line": 297,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Determines if metric instance is dirty.\n     *\n     * @returns {boolean}\n     ",
                    "start": 10520,
                    "end": 10611,
                    "loc": {
                      "start": {
                        "line": 324,
                        "column": 4
                      },
                      "end": {
                        "line": 328,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 10616,
                "end": 10720,
                "loc": {
                  "start": {
                    "line": 329,
                    "column": 4
                  },
                  "end": {
                    "line": 331,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 10616,
                  "end": 10623,
                  "loc": {
                    "start": {
                      "line": 329,
                      "column": 4
                    },
                    "end": {
                      "line": 329,
                      "column": 11
                    },
                    "identifierName": "isDirty"
                  },
                  "name": "isDirty",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 10626,
                  "end": 10720,
                  "loc": {
                    "start": {
                      "line": 329,
                      "column": 14
                    },
                    "end": {
                      "line": 331,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 10636,
                      "end": 10714,
                      "loc": {
                        "start": {
                          "line": 330,
                          "column": 8
                        },
                        "end": {
                          "line": 330,
                          "column": 86
                        }
                      },
                      "argument": {
                        "type": "LogicalExpression",
                        "start": 10643,
                        "end": 10713,
                        "loc": {
                          "start": {
                            "line": 330,
                            "column": 15
                          },
                          "end": {
                            "line": 330,
                            "column": 85
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 10643,
                          "end": 10657,
                          "loc": {
                            "start": {
                              "line": 330,
                              "column": 15
                            },
                            "end": {
                              "line": 330,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 10643,
                            "end": 10647,
                            "loc": {
                              "start": {
                                "line": 330,
                                "column": 15
                              },
                              "end": {
                                "line": 330,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10648,
                            "end": 10657,
                            "loc": {
                              "start": {
                                "line": 330,
                                "column": 20
                              },
                              "end": {
                                "line": 330,
                                "column": 29
                              },
                              "identifierName": "_is_dirty"
                            },
                            "name": "_is_dirty"
                          },
                          "computed": false
                        },
                        "operator": "||",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 10661,
                          "end": 10713,
                          "loc": {
                            "start": {
                              "line": 330,
                              "column": 33
                            },
                            "end": {
                              "line": 330,
                              "column": 85
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "CallExpression",
                            "start": 10662,
                            "end": 10713,
                            "loc": {
                              "start": {
                                "line": 330,
                                "column": 34
                              },
                              "end": {
                                "line": 330,
                                "column": 85
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10662,
                              "end": 10671,
                              "loc": {
                                "start": {
                                  "line": 330,
                                  "column": 34
                                },
                                "end": {
                                  "line": 330,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10662,
                                "end": 10663,
                                "loc": {
                                  "start": {
                                    "line": 330,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 330,
                                    "column": 35
                                  },
                                  "identifierName": "_"
                                },
                                "name": "_"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10664,
                                "end": 10671,
                                "loc": {
                                  "start": {
                                    "line": 330,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 330,
                                    "column": 43
                                  },
                                  "identifierName": "isEqual"
                                },
                                "name": "isEqual"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 10672,
                                "end": 10689,
                                "loc": {
                                  "start": {
                                    "line": 330,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 330,
                                    "column": 61
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 10672,
                                  "end": 10682,
                                  "loc": {
                                    "start": {
                                      "line": 330,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 330,
                                      "column": 54
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 10672,
                                    "end": 10676,
                                    "loc": {
                                      "start": {
                                        "line": 330,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 330,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10677,
                                    "end": 10682,
                                    "loc": {
                                      "start": {
                                        "line": 330,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 330,
                                        "column": 54
                                      },
                                      "identifierName": "_data"
                                    },
                                    "name": "_data"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10683,
                                  "end": 10689,
                                  "loc": {
                                    "start": {
                                      "line": 330,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 330,
                                      "column": 61
                                    },
                                    "identifierName": "config"
                                  },
                                  "name": "config"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 10691,
                                "end": 10712,
                                "loc": {
                                  "start": {
                                    "line": 330,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 330,
                                    "column": 84
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 10691,
                                  "end": 10705,
                                  "loc": {
                                    "start": {
                                      "line": 330,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 330,
                                      "column": 77
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 10691,
                                    "end": 10695,
                                    "loc": {
                                      "start": {
                                        "line": 330,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 330,
                                        "column": 67
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10696,
                                    "end": 10705,
                                    "loc": {
                                      "start": {
                                        "line": 330,
                                        "column": 68
                                      },
                                      "end": {
                                        "line": 330,
                                        "column": 77
                                      },
                                      "identifierName": "_original"
                                    },
                                    "name": "_original"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10706,
                                  "end": 10712,
                                  "loc": {
                                    "start": {
                                      "line": 330,
                                      "column": 78
                                    },
                                    "end": {
                                      "line": 330,
                                      "column": 84
                                    },
                                    "identifierName": "config"
                                  },
                                  "name": "config"
                                },
                                "computed": false
                              }
                            ]
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Determines if metric instance is dirty.\n     *\n     * @returns {boolean}\n     ",
                    "start": 10520,
                    "end": 10611,
                    "loc": {
                      "start": {
                        "line": 324,
                        "column": 4
                      },
                      "end": {
                        "line": 328,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Flags the metric and corresponding bid as dirty and to be saved.\n     ",
                    "start": 10726,
                    "end": 10809,
                    "loc": {
                      "start": {
                        "line": 333,
                        "column": 4
                      },
                      "end": {
                        "line": 335,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 10814,
                "end": 10878,
                "loc": {
                  "start": {
                    "line": 336,
                    "column": 4
                  },
                  "end": {
                    "line": 339,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 10814,
                  "end": 10819,
                  "loc": {
                    "start": {
                      "line": 336,
                      "column": 4
                    },
                    "end": {
                      "line": 336,
                      "column": 9
                    },
                    "identifierName": "dirty"
                  },
                  "name": "dirty",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 10822,
                  "end": 10878,
                  "loc": {
                    "start": {
                      "line": 336,
                      "column": 12
                    },
                    "end": {
                      "line": 339,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 10832,
                      "end": 10849,
                      "loc": {
                        "start": {
                          "line": 337,
                          "column": 8
                        },
                        "end": {
                          "line": 337,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10832,
                        "end": 10848,
                        "loc": {
                          "start": {
                            "line": 337,
                            "column": 8
                          },
                          "end": {
                            "line": 337,
                            "column": 24
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10832,
                          "end": 10846,
                          "loc": {
                            "start": {
                              "line": 337,
                              "column": 8
                            },
                            "end": {
                              "line": 337,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 10832,
                            "end": 10840,
                            "loc": {
                              "start": {
                                "line": 337,
                                "column": 8
                              },
                              "end": {
                                "line": 337,
                                "column": 16
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 10832,
                              "end": 10836,
                              "loc": {
                                "start": {
                                  "line": 337,
                                  "column": 8
                                },
                                "end": {
                                  "line": 337,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10837,
                              "end": 10840,
                              "loc": {
                                "start": {
                                  "line": 337,
                                  "column": 13
                                },
                                "end": {
                                  "line": 337,
                                  "column": 16
                                },
                                "identifierName": "bid"
                              },
                              "name": "bid"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10841,
                            "end": 10846,
                            "loc": {
                              "start": {
                                "line": 337,
                                "column": 17
                              },
                              "end": {
                                "line": 337,
                                "column": 22
                              },
                              "identifierName": "dirty"
                            },
                            "name": "dirty"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10858,
                      "end": 10872,
                      "loc": {
                        "start": {
                          "line": 338,
                          "column": 8
                        },
                        "end": {
                          "line": 338,
                          "column": 22
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10858,
                        "end": 10871,
                        "loc": {
                          "start": {
                            "line": 338,
                            "column": 8
                          },
                          "end": {
                            "line": 338,
                            "column": 21
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10858,
                          "end": 10869,
                          "loc": {
                            "start": {
                              "line": 338,
                              "column": 8
                            },
                            "end": {
                              "line": 338,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "Super",
                            "start": 10858,
                            "end": 10863,
                            "loc": {
                              "start": {
                                "line": 338,
                                "column": 8
                              },
                              "end": {
                                "line": 338,
                                "column": 13
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10864,
                            "end": 10869,
                            "loc": {
                              "start": {
                                "line": 338,
                                "column": 14
                              },
                              "end": {
                                "line": 338,
                                "column": 19
                              },
                              "identifierName": "dirty"
                            },
                            "name": "dirty"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Flags the metric and corresponding bid as dirty and to be saved.\n     ",
                    "start": 10726,
                    "end": 10809,
                    "loc": {
                      "start": {
                        "line": 333,
                        "column": 4
                      },
                      "end": {
                        "line": 335,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Exports intermal metric data.\n     *\n     * @param {boolean} [alwaysIncludeConfig=false] Will include config object in export regardless of changed status.\n     * @returns {object}\n     ",
                    "start": 10884,
                    "end": 11083,
                    "loc": {
                      "start": {
                        "line": 341,
                        "column": 4
                      },
                      "end": {
                        "line": 346,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 11088,
                "end": 11386,
                "loc": {
                  "start": {
                    "line": 347,
                    "column": 4
                  },
                  "end": {
                    "line": 356,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 11088,
                  "end": 11098,
                  "loc": {
                    "start": {
                      "line": 347,
                      "column": 4
                    },
                    "end": {
                      "line": 347,
                      "column": 14
                    },
                    "identifierName": "exportData"
                  },
                  "name": "exportData",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 11099,
                    "end": 11124,
                    "loc": {
                      "start": {
                        "line": 347,
                        "column": 15
                      },
                      "end": {
                        "line": 347,
                        "column": 40
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 11099,
                      "end": 11118,
                      "loc": {
                        "start": {
                          "line": 347,
                          "column": 15
                        },
                        "end": {
                          "line": 347,
                          "column": 34
                        },
                        "identifierName": "alwaysIncludeConfig"
                      },
                      "name": "alwaysIncludeConfig"
                    },
                    "right": {
                      "type": "BooleanLiteral",
                      "start": 11119,
                      "end": 11124,
                      "loc": {
                        "start": {
                          "line": 347,
                          "column": 35
                        },
                        "end": {
                          "line": 347,
                          "column": 40
                        }
                      },
                      "value": false
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 11126,
                  "end": 11386,
                  "loc": {
                    "start": {
                      "line": 347,
                      "column": 42
                    },
                    "end": {
                      "line": 356,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 11136,
                      "end": 11155,
                      "loc": {
                        "start": {
                          "line": 348,
                          "column": 8
                        },
                        "end": {
                          "line": 348,
                          "column": 27
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 11140,
                          "end": 11154,
                          "loc": {
                            "start": {
                              "line": 348,
                              "column": 12
                            },
                            "end": {
                              "line": 348,
                              "column": 26
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 11140,
                            "end": 11149,
                            "loc": {
                              "start": {
                                "line": 348,
                                "column": 12
                              },
                              "end": {
                                "line": 348,
                                "column": 21
                              },
                              "identifierName": "blacklist"
                            },
                            "name": "blacklist"
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 11152,
                            "end": 11154,
                            "loc": {
                              "start": {
                                "line": 348,
                                "column": 24
                              },
                              "end": {
                                "line": 348,
                                "column": 26
                              }
                            },
                            "elements": []
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 11165,
                      "end": 11295,
                      "loc": {
                        "start": {
                          "line": 350,
                          "column": 8
                        },
                        "end": {
                          "line": 352,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 11169,
                        "end": 11244,
                        "loc": {
                          "start": {
                            "line": 350,
                            "column": 12
                          },
                          "end": {
                            "line": 350,
                            "column": 87
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 11169,
                          "end": 11189,
                          "loc": {
                            "start": {
                              "line": 350,
                              "column": 12
                            },
                            "end": {
                              "line": 350,
                              "column": 32
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 11170,
                            "end": 11189,
                            "loc": {
                              "start": {
                                "line": 350,
                                "column": 13
                              },
                              "end": {
                                "line": 350,
                                "column": 32
                              },
                              "identifierName": "alwaysIncludeConfig"
                            },
                            "name": "alwaysIncludeConfig"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "&&",
                        "right": {
                          "type": "CallExpression",
                          "start": 11193,
                          "end": 11244,
                          "loc": {
                            "start": {
                              "line": 350,
                              "column": 36
                            },
                            "end": {
                              "line": 350,
                              "column": 87
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 11193,
                            "end": 11202,
                            "loc": {
                              "start": {
                                "line": 350,
                                "column": 36
                              },
                              "end": {
                                "line": 350,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 11193,
                              "end": 11194,
                              "loc": {
                                "start": {
                                  "line": 350,
                                  "column": 36
                                },
                                "end": {
                                  "line": 350,
                                  "column": 37
                                },
                                "identifierName": "_"
                              },
                              "name": "_"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11195,
                              "end": 11202,
                              "loc": {
                                "start": {
                                  "line": 350,
                                  "column": 38
                                },
                                "end": {
                                  "line": 350,
                                  "column": 45
                                },
                                "identifierName": "isEqual"
                              },
                              "name": "isEqual"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 11203,
                              "end": 11220,
                              "loc": {
                                "start": {
                                  "line": 350,
                                  "column": 46
                                },
                                "end": {
                                  "line": 350,
                                  "column": 63
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 11203,
                                "end": 11213,
                                "loc": {
                                  "start": {
                                    "line": 350,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 350,
                                    "column": 56
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 11203,
                                  "end": 11207,
                                  "loc": {
                                    "start": {
                                      "line": 350,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 350,
                                      "column": 50
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11208,
                                  "end": 11213,
                                  "loc": {
                                    "start": {
                                      "line": 350,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 350,
                                      "column": 56
                                    },
                                    "identifierName": "_data"
                                  },
                                  "name": "_data"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11214,
                                "end": 11220,
                                "loc": {
                                  "start": {
                                    "line": 350,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 350,
                                    "column": 63
                                  },
                                  "identifierName": "config"
                                },
                                "name": "config"
                              },
                              "computed": false
                            },
                            {
                              "type": "MemberExpression",
                              "start": 11222,
                              "end": 11243,
                              "loc": {
                                "start": {
                                  "line": 350,
                                  "column": 65
                                },
                                "end": {
                                  "line": 350,
                                  "column": 86
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 11222,
                                "end": 11236,
                                "loc": {
                                  "start": {
                                    "line": 350,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 350,
                                    "column": 79
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 11222,
                                  "end": 11226,
                                  "loc": {
                                    "start": {
                                      "line": 350,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 350,
                                      "column": 69
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11227,
                                  "end": 11236,
                                  "loc": {
                                    "start": {
                                      "line": 350,
                                      "column": 70
                                    },
                                    "end": {
                                      "line": 350,
                                      "column": 79
                                    },
                                    "identifierName": "_original"
                                  },
                                  "name": "_original"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11237,
                                "end": 11243,
                                "loc": {
                                  "start": {
                                    "line": 350,
                                    "column": 80
                                  },
                                  "end": {
                                    "line": 350,
                                    "column": 86
                                  },
                                  "identifierName": "config"
                                },
                                "name": "config"
                              },
                              "computed": false
                            }
                          ]
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 11246,
                        "end": 11295,
                        "loc": {
                          "start": {
                            "line": 350,
                            "column": 89
                          },
                          "end": {
                            "line": 352,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 11260,
                            "end": 11285,
                            "loc": {
                              "start": {
                                "line": 351,
                                "column": 12
                              },
                              "end": {
                                "line": 351,
                                "column": 37
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 11260,
                              "end": 11284,
                              "loc": {
                                "start": {
                                  "line": 351,
                                  "column": 12
                                },
                                "end": {
                                  "line": 351,
                                  "column": 36
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11260,
                                "end": 11274,
                                "loc": {
                                  "start": {
                                    "line": 351,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 351,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 11260,
                                  "end": 11269,
                                  "loc": {
                                    "start": {
                                      "line": 351,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 351,
                                      "column": 21
                                    },
                                    "identifierName": "blacklist"
                                  },
                                  "name": "blacklist"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11270,
                                  "end": 11274,
                                  "loc": {
                                    "start": {
                                      "line": 351,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 351,
                                      "column": 26
                                    },
                                    "identifierName": "push"
                                  },
                                  "name": "push"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 11275,
                                  "end": 11283,
                                  "loc": {
                                    "start": {
                                      "line": 351,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 351,
                                      "column": 35
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "config",
                                    "raw": "\"config\""
                                  },
                                  "value": "config"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 11304,
                      "end": 11358,
                      "loc": {
                        "start": {
                          "line": 353,
                          "column": 8
                        },
                        "end": {
                          "line": 353,
                          "column": 62
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 11308,
                          "end": 11357,
                          "loc": {
                            "start": {
                              "line": 353,
                              "column": 12
                            },
                            "end": {
                              "line": 353,
                              "column": 61
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 11308,
                            "end": 11312,
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 12
                              },
                              "end": {
                                "line": 353,
                                "column": 16
                              },
                              "identifierName": "data"
                            },
                            "name": "data"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 11315,
                            "end": 11357,
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 19
                              },
                              "end": {
                                "line": 353,
                                "column": 61
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 11315,
                              "end": 11326,
                              "loc": {
                                "start": {
                                  "line": 353,
                                  "column": 19
                                },
                                "end": {
                                  "line": 353,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 11315,
                                "end": 11316,
                                "loc": {
                                  "start": {
                                    "line": 353,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 353,
                                    "column": 20
                                  },
                                  "identifierName": "_"
                                },
                                "name": "_"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11317,
                                "end": 11326,
                                "loc": {
                                  "start": {
                                    "line": 353,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 353,
                                    "column": 30
                                  },
                                  "identifierName": "cloneDeep"
                                },
                                "name": "cloneDeep"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 11327,
                                "end": 11356,
                                "loc": {
                                  "start": {
                                    "line": 353,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 353,
                                    "column": 60
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 11327,
                                  "end": 11333,
                                  "loc": {
                                    "start": {
                                      "line": 353,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 353,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11327,
                                    "end": 11328,
                                    "loc": {
                                      "start": {
                                        "line": 353,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 353,
                                        "column": 32
                                      },
                                      "identifierName": "_"
                                    },
                                    "name": "_"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11329,
                                    "end": 11333,
                                    "loc": {
                                      "start": {
                                        "line": 353,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 353,
                                        "column": 37
                                      },
                                      "identifierName": "omit"
                                    },
                                    "name": "omit"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 11334,
                                    "end": 11344,
                                    "loc": {
                                      "start": {
                                        "line": 353,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 353,
                                        "column": 48
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11334,
                                      "end": 11338,
                                      "loc": {
                                        "start": {
                                          "line": 353,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 353,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11339,
                                      "end": 11344,
                                      "loc": {
                                        "start": {
                                          "line": 353,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 353,
                                          "column": 48
                                        },
                                        "identifierName": "_data"
                                      },
                                      "name": "_data"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 11346,
                                    "end": 11355,
                                    "loc": {
                                      "start": {
                                        "line": 353,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 353,
                                        "column": 59
                                      },
                                      "identifierName": "blacklist"
                                    },
                                    "name": "blacklist"
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 11368,
                      "end": 11380,
                      "loc": {
                        "start": {
                          "line": 355,
                          "column": 8
                        },
                        "end": {
                          "line": 355,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 11375,
                        "end": 11379,
                        "loc": {
                          "start": {
                            "line": 355,
                            "column": 15
                          },
                          "end": {
                            "line": 355,
                            "column": 19
                          },
                          "identifierName": "data"
                        },
                        "name": "data"
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * Exports intermal metric data.\n     *\n     * @param {boolean} [alwaysIncludeConfig=false] Will include config object in export regardless of changed status.\n     * @returns {object}\n     ",
                    "start": 10884,
                    "end": 11083,
                    "loc": {
                      "start": {
                        "line": 341,
                        "column": 4
                      },
                      "end": {
                        "line": 346,
                        "column": 7
                      }
                    }
                  }
                ]
              }
            ]
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * Metric Class\n *\n * @export\n * @class Metric\n * @memberof module:PVBid/Core\n * @extends {BidEntity}\n ",
              "start": 216,
              "end": 325,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 0
                },
                "end": {
                  "line": 14,
                  "column": 3
                }
              }
            }
          ],
          "trailingComments": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Metric Class\n *\n * @export\n * @class Metric\n * @memberof module:PVBid/Core\n * @extends {BidEntity}\n ",
            "start": 216,
            "end": 325,
            "loc": {
              "start": {
                "line": 7,
                "column": 0
              },
              "end": {
                "line": 14,
                "column": 3
              }
            }
          }
        ]
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": "*\n * Metric Class\n *\n * @export\n * @class Metric\n * @memberof module:PVBid/Core\n * @extends {BidEntity}\n ",
      "start": 216,
      "end": 325,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 14,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Creates an instance of Metric.\n     * @param {object} metricData\n     * @param {Bid} bid\n     ",
      "start": 378,
      "end": 485,
      "loc": {
        "start": {
          "line": 16,
          "column": 4
        },
        "end": {
          "line": 20,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n         * Reference to the bid that the metric belongs to.\n         * @type {Bid}\n         ",
      "start": 546,
      "end": 644,
      "loc": {
        "start": {
          "line": 23,
          "column": 8
        },
        "end": {
          "line": 26,
          "column": 11
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * @type {number}\n     ",
      "start": 763,
      "end": 796,
      "loc": {
        "start": {
          "line": 32,
          "column": 4
        },
        "end": {
          "line": 34,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * @type {number}\n     ",
      "start": 859,
      "end": 892,
      "loc": {
        "start": {
          "line": 39,
          "column": 4
        },
        "end": {
          "line": 41,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * @type {number}\n     ",
      "start": 1431,
      "end": 1464,
      "loc": {
        "start": {
          "line": 54,
          "column": 4
        },
        "end": {
          "line": 56,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * @type {number}\n     ",
      "start": 1540,
      "end": 1573,
      "loc": {
        "start": {
          "line": 61,
          "column": 4
        },
        "end": {
          "line": 63,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * @type {object}\n     ",
      "start": 1939,
      "end": 1972,
      "loc": {
        "start": {
          "line": 73,
          "column": 4
        },
        "end": {
          "line": 75,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Gets the metrics's definition id.\n     *\n     * @type {number}\n     * @deprecated Definition ids will become obsolete in planned data structure upgrade.\n     ",
      "start": 2037,
      "end": 2208,
      "loc": {
        "start": {
          "line": 80,
          "column": 4
        },
        "end": {
          "line": 85,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Evaluates the dependency contract and tracks if a null evaluation was encountered\n     *\n     * @param {object} dependencyContract Dependency Contract to evaluate\n     * @return {number|null|undefined}\n     ",
      "start": 4411,
      "end": 4631,
      "loc": {
        "start": {
          "line": 138,
          "column": 4
        },
        "end": {
          "line": 143,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " For PVBid Patch 1.3.26 & ^1.3.27",
      "start": 4808,
      "end": 4843,
      "loc": {
        "start": {
          "line": 149,
          "column": 8
        },
        "end": {
          "line": 149,
          "column": 43
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " This condition only applies to bids created on and after this date.",
      "start": 4852,
      "end": 4922,
      "loc": {
        "start": {
          "line": 150,
          "column": 8
        },
        "end": {
          "line": 150,
          "column": 78
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Determines if the metric has any null dependencies\n     ",
      "start": 5537,
      "end": 5606,
      "loc": {
        "start": {
          "line": 166,
          "column": 4
        },
        "end": {
          "line": 168,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Resets the metric, removing any override value.\n     ",
      "start": 5692,
      "end": 5758,
      "loc": {
        "start": {
          "line": 173,
          "column": 4
        },
        "end": {
          "line": 175,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Gets an array of bid entities that the metric relies on.\n     *\n     * @returns {BidEntity[]}\n     ",
      "start": 6084,
      "end": 6196,
      "loc": {
        "start": {
          "line": 186,
          "column": 4
        },
        "end": {
          "line": 190,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Gets an array of bid entities that rely on the metric\n     *\n     * @returns {BidEntity[]}\n     ",
      "start": 6861,
      "end": 6970,
      "loc": {
        "start": {
          "line": 213,
          "column": 4
        },
        "end": {
          "line": 217,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Get the metric assembly if it has one\n     *\n     * @return {Assembly|undefined}\n     ",
      "start": 7068,
      "end": 7167,
      "loc": {
        "start": {
          "line": 222,
          "column": 4
        },
        "end": {
          "line": 226,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Adds the metric to an assembly.\n     *\n     * @param {Assembly|string} assembly The assembly entity or an assembly ref id\n     * @return {Assembly} the new assembly setting\n     ",
      "start": 7233,
      "end": 7424,
      "loc": {
        "start": {
          "line": 231,
          "column": 4
        },
        "end": {
          "line": 236,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Removes any assembly reference from the metric.\n     *\n     * @return {void}\n     ",
      "start": 7885,
      "end": 7980,
      "loc": {
        "start": {
          "line": 247,
          "column": 4
        },
        "end": {
          "line": 251,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Assess metric for changes.\n     *\n     * @emits {assessing} fires event before assessement.\n     * @emits {assessed} fires after assessment is complete.\n     * @emits {updated} fires only if there has been a change.\n     ",
      "start": 8069,
      "end": 8303,
      "loc": {
        "start": {
          "line": 257,
          "column": 4
        },
        "end": {
          "line": 263,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Binds the \"updated\" event for all dependant bid entities.\n     ",
      "start": 9305,
      "end": 9381,
      "loc": {
        "start": {
          "line": 295,
          "column": 4
        },
        "end": {
          "line": 297,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Determines if metric instance is dirty.\n     *\n     * @returns {boolean}\n     ",
      "start": 10520,
      "end": 10611,
      "loc": {
        "start": {
          "line": 324,
          "column": 4
        },
        "end": {
          "line": 328,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Flags the metric and corresponding bid as dirty and to be saved.\n     ",
      "start": 10726,
      "end": 10809,
      "loc": {
        "start": {
          "line": 333,
          "column": 4
        },
        "end": {
          "line": 335,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Exports intermal metric data.\n     *\n     * @param {boolean} [alwaysIncludeConfig=false] Will include config object in export regardless of changed status.\n     * @returns {object}\n     ",
      "start": 10884,
      "end": 11083,
      "loc": {
        "start": {
          "line": 341,
          "column": 4
        },
        "end": {
          "line": 346,
          "column": 7
        }
      }
    }
  ],
  "tokens": [
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 0,
      "end": 6,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 7,
      "end": 8,
      "loc": {
        "start": {
          "line": 1,
          "column": 7
        },
        "end": {
          "line": 1,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 9,
      "end": 13,
      "loc": {
        "start": {
          "line": 1,
          "column": 9
        },
        "end": {
          "line": 1,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "lodash",
      "start": 14,
      "end": 22,
      "loc": {
        "start": {
          "line": 1,
          "column": 14
        },
        "end": {
          "line": 1,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22,
      "end": 23,
      "loc": {
        "start": {
          "line": 1,
          "column": 22
        },
        "end": {
          "line": 1,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 24,
      "end": 30,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BidEntity",
      "start": 31,
      "end": 40,
      "loc": {
        "start": {
          "line": 2,
          "column": 7
        },
        "end": {
          "line": 2,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 41,
      "end": 45,
      "loc": {
        "start": {
          "line": 2,
          "column": 17
        },
        "end": {
          "line": 2,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./BidEntity",
      "start": 46,
      "end": 59,
      "loc": {
        "start": {
          "line": 2,
          "column": 22
        },
        "end": {
          "line": 2,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 59,
      "end": 60,
      "loc": {
        "start": {
          "line": 2,
          "column": 35
        },
        "end": {
          "line": 2,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 61,
      "end": 67,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Helpers",
      "start": 68,
      "end": 75,
      "loc": {
        "start": {
          "line": 3,
          "column": 7
        },
        "end": {
          "line": 3,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 76,
      "end": 80,
      "loc": {
        "start": {
          "line": 3,
          "column": 15
        },
        "end": {
          "line": 3,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../utils/Helpers",
      "start": 81,
      "end": 99,
      "loc": {
        "start": {
          "line": 3,
          "column": 20
        },
        "end": {
          "line": 3,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 99,
      "end": 100,
      "loc": {
        "start": {
          "line": 3,
          "column": 38
        },
        "end": {
          "line": 3,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 101,
      "end": 107,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 108,
      "end": 109,
      "loc": {
        "start": {
          "line": 4,
          "column": 7
        },
        "end": {
          "line": 4,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setAssembly",
      "start": 110,
      "end": 121,
      "loc": {
        "start": {
          "line": 4,
          "column": 9
        },
        "end": {
          "line": 4,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 121,
      "end": 122,
      "loc": {
        "start": {
          "line": 4,
          "column": 20
        },
        "end": {
          "line": 4,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getAssembly",
      "start": 123,
      "end": 134,
      "loc": {
        "start": {
          "line": 4,
          "column": 22
        },
        "end": {
          "line": 4,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 135,
      "end": 136,
      "loc": {
        "start": {
          "line": 4,
          "column": 34
        },
        "end": {
          "line": 4,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 137,
      "end": 141,
      "loc": {
        "start": {
          "line": 4,
          "column": 36
        },
        "end": {
          "line": 4,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./services/BidEntityAssemblyService",
      "start": 142,
      "end": 179,
      "loc": {
        "start": {
          "line": 4,
          "column": 41
        },
        "end": {
          "line": 4,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 179,
      "end": 180,
      "loc": {
        "start": {
          "line": 4,
          "column": 78
        },
        "end": {
          "line": 4,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 181,
      "end": 187,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isNil",
      "start": 188,
      "end": 193,
      "loc": {
        "start": {
          "line": 5,
          "column": 7
        },
        "end": {
          "line": 5,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 194,
      "end": 198,
      "loc": {
        "start": {
          "line": 5,
          "column": 13
        },
        "end": {
          "line": 5,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "lodash/isNil",
      "start": 199,
      "end": 213,
      "loc": {
        "start": {
          "line": 5,
          "column": 18
        },
        "end": {
          "line": 5,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 213,
      "end": 214,
      "loc": {
        "start": {
          "line": 5,
          "column": 32
        },
        "end": {
          "line": 5,
          "column": 33
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Metric Class\n *\n * @export\n * @class Metric\n * @memberof module:PVBid/Core\n * @extends {BidEntity}\n ",
      "start": 216,
      "end": 325,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 14,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 326,
      "end": 332,
      "loc": {
        "start": {
          "line": 15,
          "column": 0
        },
        "end": {
          "line": 15,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "default",
        "keyword": "default",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "default",
      "start": 333,
      "end": 340,
      "loc": {
        "start": {
          "line": 15,
          "column": 7
        },
        "end": {
          "line": 15,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 341,
      "end": 346,
      "loc": {
        "start": {
          "line": 15,
          "column": 15
        },
        "end": {
          "line": 15,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Metric",
      "start": 347,
      "end": 353,
      "loc": {
        "start": {
          "line": 15,
          "column": 21
        },
        "end": {
          "line": 15,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 354,
      "end": 361,
      "loc": {
        "start": {
          "line": 15,
          "column": 28
        },
        "end": {
          "line": 15,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BidEntity",
      "start": 362,
      "end": 371,
      "loc": {
        "start": {
          "line": 15,
          "column": 36
        },
        "end": {
          "line": 15,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 372,
      "end": 373,
      "loc": {
        "start": {
          "line": 15,
          "column": 46
        },
        "end": {
          "line": 15,
          "column": 47
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Creates an instance of Metric.\n     * @param {object} metricData\n     * @param {Bid} bid\n     ",
      "start": 378,
      "end": 485,
      "loc": {
        "start": {
          "line": 16,
          "column": 4
        },
        "end": {
          "line": 20,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 490,
      "end": 501,
      "loc": {
        "start": {
          "line": 21,
          "column": 4
        },
        "end": {
          "line": 21,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 501,
      "end": 502,
      "loc": {
        "start": {
          "line": 21,
          "column": 15
        },
        "end": {
          "line": 21,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "metricData",
      "start": 502,
      "end": 512,
      "loc": {
        "start": {
          "line": 21,
          "column": 16
        },
        "end": {
          "line": 21,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 512,
      "end": 513,
      "loc": {
        "start": {
          "line": 21,
          "column": 26
        },
        "end": {
          "line": 21,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bid",
      "start": 514,
      "end": 517,
      "loc": {
        "start": {
          "line": 21,
          "column": 28
        },
        "end": {
          "line": 21,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 517,
      "end": 518,
      "loc": {
        "start": {
          "line": 21,
          "column": 31
        },
        "end": {
          "line": 21,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 519,
      "end": 520,
      "loc": {
        "start": {
          "line": 21,
          "column": 33
        },
        "end": {
          "line": 21,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 529,
      "end": 534,
      "loc": {
        "start": {
          "line": 22,
          "column": 8
        },
        "end": {
          "line": 22,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 534,
      "end": 535,
      "loc": {
        "start": {
          "line": 22,
          "column": 13
        },
        "end": {
          "line": 22,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 535,
      "end": 536,
      "loc": {
        "start": {
          "line": 22,
          "column": 14
        },
        "end": {
          "line": 22,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 536,
      "end": 537,
      "loc": {
        "start": {
          "line": 22,
          "column": 15
        },
        "end": {
          "line": 22,
          "column": 16
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n         * Reference to the bid that the metric belongs to.\n         * @type {Bid}\n         ",
      "start": 546,
      "end": 644,
      "loc": {
        "start": {
          "line": 23,
          "column": 8
        },
        "end": {
          "line": 26,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 653,
      "end": 657,
      "loc": {
        "start": {
          "line": 27,
          "column": 8
        },
        "end": {
          "line": 27,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 657,
      "end": 658,
      "loc": {
        "start": {
          "line": 27,
          "column": 12
        },
        "end": {
          "line": 27,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bid",
      "start": 658,
      "end": 661,
      "loc": {
        "start": {
          "line": 27,
          "column": 13
        },
        "end": {
          "line": 27,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 662,
      "end": 663,
      "loc": {
        "start": {
          "line": 27,
          "column": 17
        },
        "end": {
          "line": 27,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bid",
      "start": 664,
      "end": 667,
      "loc": {
        "start": {
          "line": 27,
          "column": 19
        },
        "end": {
          "line": 27,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 667,
      "end": 668,
      "loc": {
        "start": {
          "line": 27,
          "column": 22
        },
        "end": {
          "line": 27,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 677,
      "end": 681,
      "loc": {
        "start": {
          "line": 28,
          "column": 8
        },
        "end": {
          "line": 28,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 681,
      "end": 682,
      "loc": {
        "start": {
          "line": 28,
          "column": 12
        },
        "end": {
          "line": 28,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_data",
      "start": 682,
      "end": 687,
      "loc": {
        "start": {
          "line": 28,
          "column": 13
        },
        "end": {
          "line": 28,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 688,
      "end": 689,
      "loc": {
        "start": {
          "line": 28,
          "column": 19
        },
        "end": {
          "line": 28,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "metricData",
      "start": 690,
      "end": 700,
      "loc": {
        "start": {
          "line": 28,
          "column": 21
        },
        "end": {
          "line": 28,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 700,
      "end": 701,
      "loc": {
        "start": {
          "line": 28,
          "column": 31
        },
        "end": {
          "line": 28,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 710,
      "end": 714,
      "loc": {
        "start": {
          "line": 29,
          "column": 8
        },
        "end": {
          "line": 29,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 714,
      "end": 715,
      "loc": {
        "start": {
          "line": 29,
          "column": 12
        },
        "end": {
          "line": 29,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_original",
      "start": 715,
      "end": 724,
      "loc": {
        "start": {
          "line": 29,
          "column": 13
        },
        "end": {
          "line": 29,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 725,
      "end": 726,
      "loc": {
        "start": {
          "line": 29,
          "column": 23
        },
        "end": {
          "line": 29,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 727,
      "end": 728,
      "loc": {
        "start": {
          "line": 29,
          "column": 25
        },
        "end": {
          "line": 29,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 728,
      "end": 729,
      "loc": {
        "start": {
          "line": 29,
          "column": 26
        },
        "end": {
          "line": 29,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cloneDeep",
      "start": 729,
      "end": 738,
      "loc": {
        "start": {
          "line": 29,
          "column": 27
        },
        "end": {
          "line": 29,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 738,
      "end": 739,
      "loc": {
        "start": {
          "line": 29,
          "column": 36
        },
        "end": {
          "line": 29,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "metricData",
      "start": 739,
      "end": 749,
      "loc": {
        "start": {
          "line": 29,
          "column": 37
        },
        "end": {
          "line": 29,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 749,
      "end": 750,
      "loc": {
        "start": {
          "line": 29,
          "column": 47
        },
        "end": {
          "line": 29,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 750,
      "end": 751,
      "loc": {
        "start": {
          "line": 29,
          "column": 48
        },
        "end": {
          "line": 29,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 756,
      "end": 757,
      "loc": {
        "start": {
          "line": 30,
          "column": 4
        },
        "end": {
          "line": 30,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * @type {number}\n     ",
      "start": 763,
      "end": 796,
      "loc": {
        "start": {
          "line": 32,
          "column": 4
        },
        "end": {
          "line": 34,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 801,
      "end": 804,
      "loc": {
        "start": {
          "line": 35,
          "column": 4
        },
        "end": {
          "line": 35,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 805,
      "end": 810,
      "loc": {
        "start": {
          "line": 35,
          "column": 8
        },
        "end": {
          "line": 35,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 810,
      "end": 811,
      "loc": {
        "start": {
          "line": 35,
          "column": 13
        },
        "end": {
          "line": 35,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 811,
      "end": 812,
      "loc": {
        "start": {
          "line": 35,
          "column": 14
        },
        "end": {
          "line": 35,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 813,
      "end": 814,
      "loc": {
        "start": {
          "line": 35,
          "column": 16
        },
        "end": {
          "line": 35,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 823,
      "end": 829,
      "loc": {
        "start": {
          "line": 36,
          "column": 8
        },
        "end": {
          "line": 36,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 830,
      "end": 834,
      "loc": {
        "start": {
          "line": 36,
          "column": 15
        },
        "end": {
          "line": 36,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 834,
      "end": 835,
      "loc": {
        "start": {
          "line": 36,
          "column": 19
        },
        "end": {
          "line": 36,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_data",
      "start": 835,
      "end": 840,
      "loc": {
        "start": {
          "line": 36,
          "column": 20
        },
        "end": {
          "line": 36,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 840,
      "end": 841,
      "loc": {
        "start": {
          "line": 36,
          "column": 25
        },
        "end": {
          "line": 36,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 841,
      "end": 846,
      "loc": {
        "start": {
          "line": 36,
          "column": 26
        },
        "end": {
          "line": 36,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 846,
      "end": 847,
      "loc": {
        "start": {
          "line": 36,
          "column": 31
        },
        "end": {
          "line": 36,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 852,
      "end": 853,
      "loc": {
        "start": {
          "line": 37,
          "column": 4
        },
        "end": {
          "line": 37,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * @type {number}\n     ",
      "start": 859,
      "end": 892,
      "loc": {
        "start": {
          "line": 39,
          "column": 4
        },
        "end": {
          "line": 41,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "set",
      "start": 897,
      "end": 900,
      "loc": {
        "start": {
          "line": 42,
          "column": 4
        },
        "end": {
          "line": 42,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 901,
      "end": 906,
      "loc": {
        "start": {
          "line": 42,
          "column": 8
        },
        "end": {
          "line": 42,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 906,
      "end": 907,
      "loc": {
        "start": {
          "line": 42,
          "column": 13
        },
        "end": {
          "line": 42,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 907,
      "end": 910,
      "loc": {
        "start": {
          "line": 42,
          "column": 14
        },
        "end": {
          "line": 42,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 910,
      "end": 911,
      "loc": {
        "start": {
          "line": 42,
          "column": 17
        },
        "end": {
          "line": 42,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 912,
      "end": 913,
      "loc": {
        "start": {
          "line": 42,
          "column": 19
        },
        "end": {
          "line": 42,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 922,
      "end": 924,
      "loc": {
        "start": {
          "line": 43,
          "column": 8
        },
        "end": {
          "line": 43,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 925,
      "end": 926,
      "loc": {
        "start": {
          "line": 43,
          "column": 11
        },
        "end": {
          "line": 43,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Helpers",
      "start": 926,
      "end": 933,
      "loc": {
        "start": {
          "line": 43,
          "column": 12
        },
        "end": {
          "line": 43,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 933,
      "end": 934,
      "loc": {
        "start": {
          "line": 43,
          "column": 19
        },
        "end": {
          "line": 43,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isNumber",
      "start": 934,
      "end": 942,
      "loc": {
        "start": {
          "line": 43,
          "column": 20
        },
        "end": {
          "line": 43,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 942,
      "end": 943,
      "loc": {
        "start": {
          "line": 43,
          "column": 28
        },
        "end": {
          "line": 43,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 943,
      "end": 946,
      "loc": {
        "start": {
          "line": 43,
          "column": 29
        },
        "end": {
          "line": 43,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 946,
      "end": 947,
      "loc": {
        "start": {
          "line": 43,
          "column": 32
        },
        "end": {
          "line": 43,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 948,
      "end": 950,
      "loc": {
        "start": {
          "line": 43,
          "column": 34
        },
        "end": {
          "line": 43,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Helpers",
      "start": 951,
      "end": 958,
      "loc": {
        "start": {
          "line": 43,
          "column": 37
        },
        "end": {
          "line": 43,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 958,
      "end": 959,
      "loc": {
        "start": {
          "line": 43,
          "column": 44
        },
        "end": {
          "line": 43,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "confirmNumber",
      "start": 959,
      "end": 972,
      "loc": {
        "start": {
          "line": 43,
          "column": 45
        },
        "end": {
          "line": 43,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 972,
      "end": 973,
      "loc": {
        "start": {
          "line": 43,
          "column": 58
        },
        "end": {
          "line": 43,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 973,
      "end": 976,
      "loc": {
        "start": {
          "line": 43,
          "column": 59
        },
        "end": {
          "line": 43,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 976,
      "end": 977,
      "loc": {
        "start": {
          "line": 43,
          "column": 62
        },
        "end": {
          "line": 43,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!=",
      "start": 978,
      "end": 980,
      "loc": {
        "start": {
          "line": 43,
          "column": 64
        },
        "end": {
          "line": 43,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 981,
      "end": 985,
      "loc": {
        "start": {
          "line": 43,
          "column": 67
        },
        "end": {
          "line": 43,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 985,
      "end": 986,
      "loc": {
        "start": {
          "line": 43,
          "column": 71
        },
        "end": {
          "line": 43,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_data",
      "start": 986,
      "end": 991,
      "loc": {
        "start": {
          "line": 43,
          "column": 72
        },
        "end": {
          "line": 43,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 991,
      "end": 992,
      "loc": {
        "start": {
          "line": 43,
          "column": 77
        },
        "end": {
          "line": 43,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 992,
      "end": 997,
      "loc": {
        "start": {
          "line": 43,
          "column": 78
        },
        "end": {
          "line": 43,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 998,
      "end": 1000,
      "loc": {
        "start": {
          "line": 43,
          "column": 84
        },
        "end": {
          "line": 43,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 1001,
      "end": 1002,
      "loc": {
        "start": {
          "line": 43,
          "column": 87
        },
        "end": {
          "line": 43,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1002,
      "end": 1006,
      "loc": {
        "start": {
          "line": 43,
          "column": 88
        },
        "end": {
          "line": 43,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1006,
      "end": 1007,
      "loc": {
        "start": {
          "line": 43,
          "column": 92
        },
        "end": {
          "line": 43,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bid",
      "start": 1007,
      "end": 1010,
      "loc": {
        "start": {
          "line": 43,
          "column": 93
        },
        "end": {
          "line": 43,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1010,
      "end": 1011,
      "loc": {
        "start": {
          "line": 43,
          "column": 96
        },
        "end": {
          "line": 43,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isReadOnly",
      "start": 1011,
      "end": 1021,
      "loc": {
        "start": {
          "line": 43,
          "column": 97
        },
        "end": {
          "line": 43,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1021,
      "end": 1022,
      "loc": {
        "start": {
          "line": 43,
          "column": 107
        },
        "end": {
          "line": 43,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1022,
      "end": 1023,
      "loc": {
        "start": {
          "line": 43,
          "column": 108
        },
        "end": {
          "line": 43,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1023,
      "end": 1024,
      "loc": {
        "start": {
          "line": 43,
          "column": 109
        },
        "end": {
          "line": 43,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1025,
      "end": 1026,
      "loc": {
        "start": {
          "line": 43,
          "column": 111
        },
        "end": {
          "line": 43,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1039,
      "end": 1043,
      "loc": {
        "start": {
          "line": 44,
          "column": 12
        },
        "end": {
          "line": 44,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1043,
      "end": 1044,
      "loc": {
        "start": {
          "line": 44,
          "column": 16
        },
        "end": {
          "line": 44,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 1044,
      "end": 1050,
      "loc": {
        "start": {
          "line": 44,
          "column": 17
        },
        "end": {
          "line": 44,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1050,
      "end": 1051,
      "loc": {
        "start": {
          "line": 44,
          "column": 23
        },
        "end": {
          "line": 44,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "override",
      "start": 1051,
      "end": 1059,
      "loc": {
        "start": {
          "line": 44,
          "column": 24
        },
        "end": {
          "line": 44,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1060,
      "end": 1061,
      "loc": {
        "start": {
          "line": 44,
          "column": 33
        },
        "end": {
          "line": 44,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 1062,
      "end": 1066,
      "loc": {
        "start": {
          "line": 44,
          "column": 35
        },
        "end": {
          "line": 44,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1066,
      "end": 1067,
      "loc": {
        "start": {
          "line": 44,
          "column": 39
        },
        "end": {
          "line": 44,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 1080,
      "end": 1083,
      "loc": {
        "start": {
          "line": 45,
          "column": 12
        },
        "end": {
          "line": 45,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "originalValue",
      "start": 1084,
      "end": 1097,
      "loc": {
        "start": {
          "line": 45,
          "column": 16
        },
        "end": {
          "line": 45,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1098,
      "end": 1099,
      "loc": {
        "start": {
          "line": 45,
          "column": 30
        },
        "end": {
          "line": 45,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1100,
      "end": 1104,
      "loc": {
        "start": {
          "line": 45,
          "column": 32
        },
        "end": {
          "line": 45,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1104,
      "end": 1105,
      "loc": {
        "start": {
          "line": 45,
          "column": 36
        },
        "end": {
          "line": 45,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_data",
      "start": 1105,
      "end": 1110,
      "loc": {
        "start": {
          "line": 45,
          "column": 37
        },
        "end": {
          "line": 45,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1110,
      "end": 1111,
      "loc": {
        "start": {
          "line": 45,
          "column": 42
        },
        "end": {
          "line": 45,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1111,
      "end": 1116,
      "loc": {
        "start": {
          "line": 45,
          "column": 43
        },
        "end": {
          "line": 45,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1116,
      "end": 1117,
      "loc": {
        "start": {
          "line": 45,
          "column": 48
        },
        "end": {
          "line": 45,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1130,
      "end": 1134,
      "loc": {
        "start": {
          "line": 46,
          "column": 12
        },
        "end": {
          "line": 46,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1134,
      "end": 1135,
      "loc": {
        "start": {
          "line": 46,
          "column": 16
        },
        "end": {
          "line": 46,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_data",
      "start": 1135,
      "end": 1140,
      "loc": {
        "start": {
          "line": 46,
          "column": 17
        },
        "end": {
          "line": 46,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1140,
      "end": 1141,
      "loc": {
        "start": {
          "line": 46,
          "column": 22
        },
        "end": {
          "line": 46,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1141,
      "end": 1146,
      "loc": {
        "start": {
          "line": 46,
          "column": 23
        },
        "end": {
          "line": 46,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1147,
      "end": 1148,
      "loc": {
        "start": {
          "line": 46,
          "column": 29
        },
        "end": {
          "line": 46,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Helpers",
      "start": 1149,
      "end": 1156,
      "loc": {
        "start": {
          "line": 46,
          "column": 31
        },
        "end": {
          "line": 46,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1156,
      "end": 1157,
      "loc": {
        "start": {
          "line": 46,
          "column": 38
        },
        "end": {
          "line": 46,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "confirmNumber",
      "start": 1157,
      "end": 1170,
      "loc": {
        "start": {
          "line": 46,
          "column": 39
        },
        "end": {
          "line": 46,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1170,
      "end": 1171,
      "loc": {
        "start": {
          "line": 46,
          "column": 52
        },
        "end": {
          "line": 46,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 1171,
      "end": 1174,
      "loc": {
        "start": {
          "line": 46,
          "column": 53
        },
        "end": {
          "line": 46,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1174,
      "end": 1175,
      "loc": {
        "start": {
          "line": 46,
          "column": 56
        },
        "end": {
          "line": 46,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1175,
      "end": 1176,
      "loc": {
        "start": {
          "line": 46,
          "column": 57
        },
        "end": {
          "line": 46,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1189,
      "end": 1193,
      "loc": {
        "start": {
          "line": 47,
          "column": 12
        },
        "end": {
          "line": 47,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1193,
      "end": 1194,
      "loc": {
        "start": {
          "line": 47,
          "column": 16
        },
        "end": {
          "line": 47,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 1194,
      "end": 1200,
      "loc": {
        "start": {
          "line": 47,
          "column": 17
        },
        "end": {
          "line": 47,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1200,
      "end": 1201,
      "loc": {
        "start": {
          "line": 47,
          "column": 23
        },
        "end": {
          "line": 47,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "has_null_dependency",
      "start": 1201,
      "end": 1220,
      "loc": {
        "start": {
          "line": 47,
          "column": 24
        },
        "end": {
          "line": 47,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1221,
      "end": 1222,
      "loc": {
        "start": {
          "line": 47,
          "column": 44
        },
        "end": {
          "line": 47,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 1223,
      "end": 1228,
      "loc": {
        "start": {
          "line": 47,
          "column": 46
        },
        "end": {
          "line": 47,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1228,
      "end": 1229,
      "loc": {
        "start": {
          "line": 47,
          "column": 51
        },
        "end": {
          "line": 47,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1242,
      "end": 1246,
      "loc": {
        "start": {
          "line": 48,
          "column": 12
        },
        "end": {
          "line": 48,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1246,
      "end": 1247,
      "loc": {
        "start": {
          "line": 48,
          "column": 16
        },
        "end": {
          "line": 48,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dirty",
      "start": 1247,
      "end": 1252,
      "loc": {
        "start": {
          "line": 48,
          "column": 17
        },
        "end": {
          "line": 48,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1252,
      "end": 1253,
      "loc": {
        "start": {
          "line": 48,
          "column": 22
        },
        "end": {
          "line": 48,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1253,
      "end": 1254,
      "loc": {
        "start": {
          "line": 48,
          "column": 23
        },
        "end": {
          "line": 48,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1254,
      "end": 1255,
      "loc": {
        "start": {
          "line": 48,
          "column": 24
        },
        "end": {
          "line": 48,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1268,
      "end": 1272,
      "loc": {
        "start": {
          "line": 49,
          "column": 12
        },
        "end": {
          "line": 49,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1272,
      "end": 1273,
      "loc": {
        "start": {
          "line": 49,
          "column": 16
        },
        "end": {
          "line": 49,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "initSaveChangeLog",
      "start": 1273,
      "end": 1290,
      "loc": {
        "start": {
          "line": 49,
          "column": 17
        },
        "end": {
          "line": 49,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1290,
      "end": 1291,
      "loc": {
        "start": {
          "line": 49,
          "column": 34
        },
        "end": {
          "line": 49,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "originalValue",
      "start": 1291,
      "end": 1304,
      "loc": {
        "start": {
          "line": 49,
          "column": 35
        },
        "end": {
          "line": 49,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1304,
      "end": 1305,
      "loc": {
        "start": {
          "line": 49,
          "column": 48
        },
        "end": {
          "line": 49,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1306,
      "end": 1307,
      "loc": {
        "start": {
          "line": 49,
          "column": 50
        },
        "end": {
          "line": 49,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1307,
      "end": 1312,
      "loc": {
        "start": {
          "line": 49,
          "column": 51
        },
        "end": {
          "line": 49,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1312,
      "end": 1313,
      "loc": {
        "start": {
          "line": 49,
          "column": 56
        },
        "end": {
          "line": 49,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Helpers",
      "start": 1314,
      "end": 1321,
      "loc": {
        "start": {
          "line": 49,
          "column": 58
        },
        "end": {
          "line": 49,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1321,
      "end": 1322,
      "loc": {
        "start": {
          "line": 49,
          "column": 65
        },
        "end": {
          "line": 49,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "confirmNumber",
      "start": 1322,
      "end": 1335,
      "loc": {
        "start": {
          "line": 49,
          "column": 66
        },
        "end": {
          "line": 49,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1335,
      "end": 1336,
      "loc": {
        "start": {
          "line": 49,
          "column": 79
        },
        "end": {
          "line": 49,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 1336,
      "end": 1339,
      "loc": {
        "start": {
          "line": 49,
          "column": 80
        },
        "end": {
          "line": 49,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1339,
      "end": 1340,
      "loc": {
        "start": {
          "line": 49,
          "column": 83
        },
        "end": {
          "line": 49,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1340,
      "end": 1341,
      "loc": {
        "start": {
          "line": 49,
          "column": 84
        },
        "end": {
          "line": 49,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1341,
      "end": 1342,
      "loc": {
        "start": {
          "line": 49,
          "column": 85
        },
        "end": {
          "line": 49,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "value",
      "start": 1343,
      "end": 1350,
      "loc": {
        "start": {
          "line": 49,
          "column": 87
        },
        "end": {
          "line": 49,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1350,
      "end": 1351,
      "loc": {
        "start": {
          "line": 49,
          "column": 94
        },
        "end": {
          "line": 49,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "value",
      "start": 1352,
      "end": 1359,
      "loc": {
        "start": {
          "line": 49,
          "column": 96
        },
        "end": {
          "line": 49,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1359,
      "end": 1360,
      "loc": {
        "start": {
          "line": 49,
          "column": 103
        },
        "end": {
          "line": 49,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1360,
      "end": 1361,
      "loc": {
        "start": {
          "line": 49,
          "column": 104
        },
        "end": {
          "line": 49,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": "catch",
        "keyword": "catch",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "catch",
      "start": 1361,
      "end": 1366,
      "loc": {
        "start": {
          "line": 49,
          "column": 105
        },
        "end": {
          "line": 49,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1366,
      "end": 1367,
      "loc": {
        "start": {
          "line": 49,
          "column": 110
        },
        "end": {
          "line": 49,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 1367,
      "end": 1368,
      "loc": {
        "start": {
          "line": 49,
          "column": 111
        },
        "end": {
          "line": 49,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1369,
      "end": 1371,
      "loc": {
        "start": {
          "line": 49,
          "column": 113
        },
        "end": {
          "line": 49,
          "column": 115
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 1372,
      "end": 1373,
      "loc": {
        "start": {
          "line": 49,
          "column": 116
        },
        "end": {
          "line": 49,
          "column": 117
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1373,
      "end": 1374,
      "loc": {
        "start": {
          "line": 49,
          "column": 117
        },
        "end": {
          "line": 49,
          "column": 118
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1374,
      "end": 1375,
      "loc": {
        "start": {
          "line": 49,
          "column": 118
        },
        "end": {
          "line": 49,
          "column": 119
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1388,
      "end": 1392,
      "loc": {
        "start": {
          "line": 50,
          "column": 12
        },
        "end": {
          "line": 50,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1392,
      "end": 1393,
      "loc": {
        "start": {
          "line": 50,
          "column": 16
        },
        "end": {
          "line": 50,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "emit",
      "start": 1393,
      "end": 1397,
      "loc": {
        "start": {
          "line": 50,
          "column": 17
        },
        "end": {
          "line": 50,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1397,
      "end": 1398,
      "loc": {
        "start": {
          "line": 50,
          "column": 21
        },
        "end": {
          "line": 50,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "updated",
      "start": 1398,
      "end": 1407,
      "loc": {
        "start": {
          "line": 50,
          "column": 22
        },
        "end": {
          "line": 50,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1407,
      "end": 1408,
      "loc": {
        "start": {
          "line": 50,
          "column": 31
        },
        "end": {
          "line": 50,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1408,
      "end": 1409,
      "loc": {
        "start": {
          "line": 50,
          "column": 32
        },
        "end": {
          "line": 50,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1418,
      "end": 1419,
      "loc": {
        "start": {
          "line": 51,
          "column": 8
        },
        "end": {
          "line": 51,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1424,
      "end": 1425,
      "loc": {
        "start": {
          "line": 52,
          "column": 4
        },
        "end": {
          "line": 52,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * @type {number}\n     ",
      "start": 1431,
      "end": 1464,
      "loc": {
        "start": {
          "line": 54,
          "column": 4
        },
        "end": {
          "line": 56,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 1469,
      "end": 1472,
      "loc": {
        "start": {
          "line": 57,
          "column": 4
        },
        "end": {
          "line": 57,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "actualValue",
      "start": 1473,
      "end": 1484,
      "loc": {
        "start": {
          "line": 57,
          "column": 8
        },
        "end": {
          "line": 57,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1484,
      "end": 1485,
      "loc": {
        "start": {
          "line": 57,
          "column": 19
        },
        "end": {
          "line": 57,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1485,
      "end": 1486,
      "loc": {
        "start": {
          "line": 57,
          "column": 20
        },
        "end": {
          "line": 57,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1487,
      "end": 1488,
      "loc": {
        "start": {
          "line": 57,
          "column": 22
        },
        "end": {
          "line": 57,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1497,
      "end": 1503,
      "loc": {
        "start": {
          "line": 58,
          "column": 8
        },
        "end": {
          "line": 58,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1504,
      "end": 1508,
      "loc": {
        "start": {
          "line": 58,
          "column": 15
        },
        "end": {
          "line": 58,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1508,
      "end": 1509,
      "loc": {
        "start": {
          "line": 58,
          "column": 19
        },
        "end": {
          "line": 58,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_data",
      "start": 1509,
      "end": 1514,
      "loc": {
        "start": {
          "line": 58,
          "column": 20
        },
        "end": {
          "line": 58,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1514,
      "end": 1515,
      "loc": {
        "start": {
          "line": 58,
          "column": 25
        },
        "end": {
          "line": 58,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "actual_value",
      "start": 1515,
      "end": 1527,
      "loc": {
        "start": {
          "line": 58,
          "column": 26
        },
        "end": {
          "line": 58,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1527,
      "end": 1528,
      "loc": {
        "start": {
          "line": 58,
          "column": 38
        },
        "end": {
          "line": 58,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1533,
      "end": 1534,
      "loc": {
        "start": {
          "line": 59,
          "column": 4
        },
        "end": {
          "line": 59,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * @type {number}\n     ",
      "start": 1540,
      "end": 1573,
      "loc": {
        "start": {
          "line": 61,
          "column": 4
        },
        "end": {
          "line": 63,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "set",
      "start": 1578,
      "end": 1581,
      "loc": {
        "start": {
          "line": 64,
          "column": 4
        },
        "end": {
          "line": 64,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "actualValue",
      "start": 1582,
      "end": 1593,
      "loc": {
        "start": {
          "line": 64,
          "column": 8
        },
        "end": {
          "line": 64,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1593,
      "end": 1594,
      "loc": {
        "start": {
          "line": 64,
          "column": 19
        },
        "end": {
          "line": 64,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 1594,
      "end": 1597,
      "loc": {
        "start": {
          "line": 64,
          "column": 20
        },
        "end": {
          "line": 64,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1597,
      "end": 1598,
      "loc": {
        "start": {
          "line": 64,
          "column": 23
        },
        "end": {
          "line": 64,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1599,
      "end": 1600,
      "loc": {
        "start": {
          "line": 64,
          "column": 25
        },
        "end": {
          "line": 64,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1609,
      "end": 1611,
      "loc": {
        "start": {
          "line": 65,
          "column": 8
        },
        "end": {
          "line": 65,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1612,
      "end": 1613,
      "loc": {
        "start": {
          "line": 65,
          "column": 11
        },
        "end": {
          "line": 65,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Helpers",
      "start": 1613,
      "end": 1620,
      "loc": {
        "start": {
          "line": 65,
          "column": 12
        },
        "end": {
          "line": 65,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1620,
      "end": 1621,
      "loc": {
        "start": {
          "line": 65,
          "column": 19
        },
        "end": {
          "line": 65,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "confirmNumber",
      "start": 1621,
      "end": 1634,
      "loc": {
        "start": {
          "line": 65,
          "column": 20
        },
        "end": {
          "line": 65,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1634,
      "end": 1635,
      "loc": {
        "start": {
          "line": 65,
          "column": 33
        },
        "end": {
          "line": 65,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 1635,
      "end": 1638,
      "loc": {
        "start": {
          "line": 65,
          "column": 34
        },
        "end": {
          "line": 65,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1638,
      "end": 1639,
      "loc": {
        "start": {
          "line": 65,
          "column": 37
        },
        "end": {
          "line": 65,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 1640,
      "end": 1645,
      "loc": {
        "start": {
          "line": 65,
          "column": 39
        },
        "end": {
          "line": 65,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1645,
      "end": 1646,
      "loc": {
        "start": {
          "line": 65,
          "column": 44
        },
        "end": {
          "line": 65,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 1647,
      "end": 1649,
      "loc": {
        "start": {
          "line": 65,
          "column": 46
        },
        "end": {
          "line": 65,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 1650,
      "end": 1651,
      "loc": {
        "start": {
          "line": 65,
          "column": 49
        },
        "end": {
          "line": 65,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1651,
      "end": 1655,
      "loc": {
        "start": {
          "line": 65,
          "column": 50
        },
        "end": {
          "line": 65,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1655,
      "end": 1656,
      "loc": {
        "start": {
          "line": 65,
          "column": 54
        },
        "end": {
          "line": 65,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bid",
      "start": 1656,
      "end": 1659,
      "loc": {
        "start": {
          "line": 65,
          "column": 55
        },
        "end": {
          "line": 65,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1659,
      "end": 1660,
      "loc": {
        "start": {
          "line": 65,
          "column": 58
        },
        "end": {
          "line": 65,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isReadOnly",
      "start": 1660,
      "end": 1670,
      "loc": {
        "start": {
          "line": 65,
          "column": 59
        },
        "end": {
          "line": 65,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1670,
      "end": 1671,
      "loc": {
        "start": {
          "line": 65,
          "column": 69
        },
        "end": {
          "line": 65,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1671,
      "end": 1672,
      "loc": {
        "start": {
          "line": 65,
          "column": 70
        },
        "end": {
          "line": 65,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1672,
      "end": 1673,
      "loc": {
        "start": {
          "line": 65,
          "column": 71
        },
        "end": {
          "line": 65,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1674,
      "end": 1675,
      "loc": {
        "start": {
          "line": 65,
          "column": 73
        },
        "end": {
          "line": 65,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 1688,
      "end": 1691,
      "loc": {
        "start": {
          "line": 66,
          "column": 12
        },
        "end": {
          "line": 66,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "originalValue",
      "start": 1692,
      "end": 1705,
      "loc": {
        "start": {
          "line": 66,
          "column": 16
        },
        "end": {
          "line": 66,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1706,
      "end": 1707,
      "loc": {
        "start": {
          "line": 66,
          "column": 30
        },
        "end": {
          "line": 66,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1708,
      "end": 1712,
      "loc": {
        "start": {
          "line": 66,
          "column": 32
        },
        "end": {
          "line": 66,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1712,
      "end": 1713,
      "loc": {
        "start": {
          "line": 66,
          "column": 36
        },
        "end": {
          "line": 66,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_data",
      "start": 1713,
      "end": 1718,
      "loc": {
        "start": {
          "line": 66,
          "column": 37
        },
        "end": {
          "line": 66,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1718,
      "end": 1719,
      "loc": {
        "start": {
          "line": 66,
          "column": 42
        },
        "end": {
          "line": 66,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "actual_value",
      "start": 1719,
      "end": 1731,
      "loc": {
        "start": {
          "line": 66,
          "column": 43
        },
        "end": {
          "line": 66,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1744,
      "end": 1748,
      "loc": {
        "start": {
          "line": 67,
          "column": 12
        },
        "end": {
          "line": 67,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1748,
      "end": 1749,
      "loc": {
        "start": {
          "line": 67,
          "column": 16
        },
        "end": {
          "line": 67,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_data",
      "start": 1749,
      "end": 1754,
      "loc": {
        "start": {
          "line": 67,
          "column": 17
        },
        "end": {
          "line": 67,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1754,
      "end": 1755,
      "loc": {
        "start": {
          "line": 67,
          "column": 22
        },
        "end": {
          "line": 67,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "actual_value",
      "start": 1755,
      "end": 1767,
      "loc": {
        "start": {
          "line": 67,
          "column": 23
        },
        "end": {
          "line": 67,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1768,
      "end": 1769,
      "loc": {
        "start": {
          "line": 67,
          "column": 36
        },
        "end": {
          "line": 67,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 1770,
      "end": 1773,
      "loc": {
        "start": {
          "line": 67,
          "column": 38
        },
        "end": {
          "line": 67,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1773,
      "end": 1774,
      "loc": {
        "start": {
          "line": 67,
          "column": 41
        },
        "end": {
          "line": 67,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1787,
      "end": 1791,
      "loc": {
        "start": {
          "line": 68,
          "column": 12
        },
        "end": {
          "line": 68,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1791,
      "end": 1792,
      "loc": {
        "start": {
          "line": 68,
          "column": 16
        },
        "end": {
          "line": 68,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dirty",
      "start": 1792,
      "end": 1797,
      "loc": {
        "start": {
          "line": 68,
          "column": 17
        },
        "end": {
          "line": 68,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1797,
      "end": 1798,
      "loc": {
        "start": {
          "line": 68,
          "column": 22
        },
        "end": {
          "line": 68,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1798,
      "end": 1799,
      "loc": {
        "start": {
          "line": 68,
          "column": 23
        },
        "end": {
          "line": 68,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1799,
      "end": 1800,
      "loc": {
        "start": {
          "line": 68,
          "column": 24
        },
        "end": {
          "line": 68,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1813,
      "end": 1817,
      "loc": {
        "start": {
          "line": 69,
          "column": 12
        },
        "end": {
          "line": 69,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1817,
      "end": 1818,
      "loc": {
        "start": {
          "line": 69,
          "column": 16
        },
        "end": {
          "line": 69,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "initSaveChangeLog",
      "start": 1818,
      "end": 1835,
      "loc": {
        "start": {
          "line": 69,
          "column": 17
        },
        "end": {
          "line": 69,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1835,
      "end": 1836,
      "loc": {
        "start": {
          "line": 69,
          "column": 34
        },
        "end": {
          "line": 69,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "originalValue",
      "start": 1836,
      "end": 1849,
      "loc": {
        "start": {
          "line": 69,
          "column": 35
        },
        "end": {
          "line": 69,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1849,
      "end": 1850,
      "loc": {
        "start": {
          "line": 69,
          "column": 48
        },
        "end": {
          "line": 69,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1851,
      "end": 1852,
      "loc": {
        "start": {
          "line": 69,
          "column": 50
        },
        "end": {
          "line": 69,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "actual_value",
      "start": 1852,
      "end": 1864,
      "loc": {
        "start": {
          "line": 69,
          "column": 51
        },
        "end": {
          "line": 69,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1864,
      "end": 1865,
      "loc": {
        "start": {
          "line": 69,
          "column": 63
        },
        "end": {
          "line": 69,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 1865,
      "end": 1868,
      "loc": {
        "start": {
          "line": 69,
          "column": 64
        },
        "end": {
          "line": 69,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1868,
      "end": 1869,
      "loc": {
        "start": {
          "line": 69,
          "column": 67
        },
        "end": {
          "line": 69,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1869,
      "end": 1870,
      "loc": {
        "start": {
          "line": 69,
          "column": 68
        },
        "end": {
          "line": 69,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "actual_value",
      "start": 1871,
      "end": 1885,
      "loc": {
        "start": {
          "line": 69,
          "column": 70
        },
        "end": {
          "line": 69,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1885,
      "end": 1886,
      "loc": {
        "start": {
          "line": 69,
          "column": 84
        },
        "end": {
          "line": 69,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "actual_value",
      "start": 1887,
      "end": 1901,
      "loc": {
        "start": {
          "line": 69,
          "column": 86
        },
        "end": {
          "line": 69,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1901,
      "end": 1902,
      "loc": {
        "start": {
          "line": 69,
          "column": 100
        },
        "end": {
          "line": 69,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1902,
      "end": 1903,
      "loc": {
        "start": {
          "line": 69,
          "column": 101
        },
        "end": {
          "line": 69,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": "catch",
        "keyword": "catch",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "catch",
      "start": 1903,
      "end": 1908,
      "loc": {
        "start": {
          "line": 69,
          "column": 102
        },
        "end": {
          "line": 69,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1908,
      "end": 1909,
      "loc": {
        "start": {
          "line": 69,
          "column": 107
        },
        "end": {
          "line": 69,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 1909,
      "end": 1910,
      "loc": {
        "start": {
          "line": 69,
          "column": 108
        },
        "end": {
          "line": 69,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1911,
      "end": 1913,
      "loc": {
        "start": {
          "line": 69,
          "column": 110
        },
        "end": {
          "line": 69,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 1914,
      "end": 1915,
      "loc": {
        "start": {
          "line": 69,
          "column": 113
        },
        "end": {
          "line": 69,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1915,
      "end": 1916,
      "loc": {
        "start": {
          "line": 69,
          "column": 114
        },
        "end": {
          "line": 69,
          "column": 115
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1916,
      "end": 1917,
      "loc": {
        "start": {
          "line": 69,
          "column": 115
        },
        "end": {
          "line": 69,
          "column": 116
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1926,
      "end": 1927,
      "loc": {
        "start": {
          "line": 70,
          "column": 8
        },
        "end": {
          "line": 70,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1932,
      "end": 1933,
      "loc": {
        "start": {
          "line": 71,
          "column": 4
        },
        "end": {
          "line": 71,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * @type {object}\n     ",
      "start": 1939,
      "end": 1972,
      "loc": {
        "start": {
          "line": 73,
          "column": 4
        },
        "end": {
          "line": 75,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 1977,
      "end": 1980,
      "loc": {
        "start": {
          "line": 76,
          "column": 4
        },
        "end": {
          "line": 76,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 1981,
      "end": 1987,
      "loc": {
        "start": {
          "line": 76,
          "column": 8
        },
        "end": {
          "line": 76,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1987,
      "end": 1988,
      "loc": {
        "start": {
          "line": 76,
          "column": 14
        },
        "end": {
          "line": 76,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1988,
      "end": 1989,
      "loc": {
        "start": {
          "line": 76,
          "column": 15
        },
        "end": {
          "line": 76,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1990,
      "end": 1991,
      "loc": {
        "start": {
          "line": 76,
          "column": 17
        },
        "end": {
          "line": 76,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2000,
      "end": 2006,
      "loc": {
        "start": {
          "line": 77,
          "column": 8
        },
        "end": {
          "line": 77,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2007,
      "end": 2011,
      "loc": {
        "start": {
          "line": 77,
          "column": 15
        },
        "end": {
          "line": 77,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2011,
      "end": 2012,
      "loc": {
        "start": {
          "line": 77,
          "column": 19
        },
        "end": {
          "line": 77,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_data",
      "start": 2012,
      "end": 2017,
      "loc": {
        "start": {
          "line": 77,
          "column": 20
        },
        "end": {
          "line": 77,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2017,
      "end": 2018,
      "loc": {
        "start": {
          "line": 77,
          "column": 25
        },
        "end": {
          "line": 77,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 2018,
      "end": 2024,
      "loc": {
        "start": {
          "line": 77,
          "column": 26
        },
        "end": {
          "line": 77,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2024,
      "end": 2025,
      "loc": {
        "start": {
          "line": 77,
          "column": 32
        },
        "end": {
          "line": 77,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2030,
      "end": 2031,
      "loc": {
        "start": {
          "line": 78,
          "column": 4
        },
        "end": {
          "line": 78,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Gets the metrics's definition id.\n     *\n     * @type {number}\n     * @deprecated Definition ids will become obsolete in planned data structure upgrade.\n     ",
      "start": 2037,
      "end": 2208,
      "loc": {
        "start": {
          "line": 80,
          "column": 4
        },
        "end": {
          "line": 85,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 2213,
      "end": 2216,
      "loc": {
        "start": {
          "line": 86,
          "column": 4
        },
        "end": {
          "line": 86,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definitionId",
      "start": 2217,
      "end": 2229,
      "loc": {
        "start": {
          "line": 86,
          "column": 8
        },
        "end": {
          "line": 86,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2229,
      "end": 2230,
      "loc": {
        "start": {
          "line": 86,
          "column": 20
        },
        "end": {
          "line": 86,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2230,
      "end": 2231,
      "loc": {
        "start": {
          "line": 86,
          "column": 21
        },
        "end": {
          "line": 86,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2232,
      "end": 2233,
      "loc": {
        "start": {
          "line": 86,
          "column": 23
        },
        "end": {
          "line": 86,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2242,
      "end": 2248,
      "loc": {
        "start": {
          "line": 87,
          "column": 8
        },
        "end": {
          "line": 87,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2249,
      "end": 2253,
      "loc": {
        "start": {
          "line": 87,
          "column": 15
        },
        "end": {
          "line": 87,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2253,
      "end": 2254,
      "loc": {
        "start": {
          "line": 87,
          "column": 19
        },
        "end": {
          "line": 87,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_data",
      "start": 2254,
      "end": 2259,
      "loc": {
        "start": {
          "line": 87,
          "column": 20
        },
        "end": {
          "line": 87,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2259,
      "end": 2260,
      "loc": {
        "start": {
          "line": 87,
          "column": 25
        },
        "end": {
          "line": 87,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definition_id",
      "start": 2260,
      "end": 2273,
      "loc": {
        "start": {
          "line": 87,
          "column": 26
        },
        "end": {
          "line": 87,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2273,
      "end": 2274,
      "loc": {
        "start": {
          "line": 87,
          "column": 39
        },
        "end": {
          "line": 87,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2279,
      "end": 2280,
      "loc": {
        "start": {
          "line": 88,
          "column": 4
        },
        "end": {
          "line": 88,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_getBaseValue",
      "start": 2286,
      "end": 2299,
      "loc": {
        "start": {
          "line": 90,
          "column": 4
        },
        "end": {
          "line": 90,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2299,
      "end": 2300,
      "loc": {
        "start": {
          "line": 90,
          "column": 17
        },
        "end": {
          "line": 90,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2300,
      "end": 2301,
      "loc": {
        "start": {
          "line": 90,
          "column": 18
        },
        "end": {
          "line": 90,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2302,
      "end": 2303,
      "loc": {
        "start": {
          "line": 90,
          "column": 20
        },
        "end": {
          "line": 90,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 2312,
      "end": 2315,
      "loc": {
        "start": {
          "line": 91,
          "column": 8
        },
        "end": {
          "line": 91,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "valueMap",
      "start": 2316,
      "end": 2324,
      "loc": {
        "start": {
          "line": 91,
          "column": 12
        },
        "end": {
          "line": 91,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2325,
      "end": 2326,
      "loc": {
        "start": {
          "line": 91,
          "column": 21
        },
        "end": {
          "line": 91,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2327,
      "end": 2328,
      "loc": {
        "start": {
          "line": 91,
          "column": 23
        },
        "end": {
          "line": 91,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2328,
      "end": 2329,
      "loc": {
        "start": {
          "line": 91,
          "column": 24
        },
        "end": {
          "line": 91,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2329,
      "end": 2330,
      "loc": {
        "start": {
          "line": 91,
          "column": 25
        },
        "end": {
          "line": 91,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 2339,
      "end": 2342,
      "loc": {
        "start": {
          "line": 92,
          "column": 8
        },
        "end": {
          "line": 92,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "baseValue",
      "start": 2343,
      "end": 2352,
      "loc": {
        "start": {
          "line": 92,
          "column": 12
        },
        "end": {
          "line": 92,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2353,
      "end": 2354,
      "loc": {
        "start": {
          "line": 92,
          "column": 22
        },
        "end": {
          "line": 92,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 2355,
      "end": 2356,
      "loc": {
        "start": {
          "line": 92,
          "column": 24
        },
        "end": {
          "line": 92,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2356,
      "end": 2357,
      "loc": {
        "start": {
          "line": 92,
          "column": 25
        },
        "end": {
          "line": 92,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2367,
      "end": 2369,
      "loc": {
        "start": {
          "line": 94,
          "column": 8
        },
        "end": {
          "line": 94,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2370,
      "end": 2371,
      "loc": {
        "start": {
          "line": 94,
          "column": 11
        },
        "end": {
          "line": 94,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 2371,
      "end": 2372,
      "loc": {
        "start": {
          "line": 94,
          "column": 12
        },
        "end": {
          "line": 94,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 2372,
      "end": 2373,
      "loc": {
        "start": {
          "line": 94,
          "column": 13
        },
        "end": {
          "line": 94,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2373,
      "end": 2374,
      "loc": {
        "start": {
          "line": 94,
          "column": 14
        },
        "end": {
          "line": 94,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isUndefined",
      "start": 2374,
      "end": 2385,
      "loc": {
        "start": {
          "line": 94,
          "column": 15
        },
        "end": {
          "line": 94,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2385,
      "end": 2386,
      "loc": {
        "start": {
          "line": 94,
          "column": 26
        },
        "end": {
          "line": 94,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2386,
      "end": 2390,
      "loc": {
        "start": {
          "line": 94,
          "column": 27
        },
        "end": {
          "line": 94,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2390,
      "end": 2391,
      "loc": {
        "start": {
          "line": 94,
          "column": 31
        },
        "end": {
          "line": 94,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 2391,
      "end": 2397,
      "loc": {
        "start": {
          "line": 94,
          "column": 32
        },
        "end": {
          "line": 94,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2397,
      "end": 2398,
      "loc": {
        "start": {
          "line": 94,
          "column": 38
        },
        "end": {
          "line": 94,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "formula",
      "start": 2398,
      "end": 2405,
      "loc": {
        "start": {
          "line": 94,
          "column": 39
        },
        "end": {
          "line": 94,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2405,
      "end": 2406,
      "loc": {
        "start": {
          "line": 94,
          "column": 46
        },
        "end": {
          "line": 94,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2406,
      "end": 2407,
      "loc": {
        "start": {
          "line": 94,
          "column": 47
        },
        "end": {
          "line": 94,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2408,
      "end": 2409,
      "loc": {
        "start": {
          "line": 94,
          "column": 49
        },
        "end": {
          "line": 94,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2422,
      "end": 2427,
      "loc": {
        "start": {
          "line": 95,
          "column": 12
        },
        "end": {
          "line": 95,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "formulaVariables",
      "start": 2428,
      "end": 2444,
      "loc": {
        "start": {
          "line": 95,
          "column": 18
        },
        "end": {
          "line": 95,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2445,
      "end": 2446,
      "loc": {
        "start": {
          "line": 95,
          "column": 35
        },
        "end": {
          "line": 95,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Helpers",
      "start": 2447,
      "end": 2454,
      "loc": {
        "start": {
          "line": 95,
          "column": 37
        },
        "end": {
          "line": 95,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2454,
      "end": 2455,
      "loc": {
        "start": {
          "line": 95,
          "column": 44
        },
        "end": {
          "line": 95,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parseFormulaArguments",
      "start": 2455,
      "end": 2476,
      "loc": {
        "start": {
          "line": 95,
          "column": 45
        },
        "end": {
          "line": 95,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2476,
      "end": 2477,
      "loc": {
        "start": {
          "line": 95,
          "column": 66
        },
        "end": {
          "line": 95,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2477,
      "end": 2481,
      "loc": {
        "start": {
          "line": 95,
          "column": 67
        },
        "end": {
          "line": 95,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2481,
      "end": 2482,
      "loc": {
        "start": {
          "line": 95,
          "column": 71
        },
        "end": {
          "line": 95,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 2482,
      "end": 2488,
      "loc": {
        "start": {
          "line": 95,
          "column": 72
        },
        "end": {
          "line": 95,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2488,
      "end": 2489,
      "loc": {
        "start": {
          "line": 95,
          "column": 78
        },
        "end": {
          "line": 95,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "formula",
      "start": 2489,
      "end": 2496,
      "loc": {
        "start": {
          "line": 95,
          "column": 79
        },
        "end": {
          "line": 95,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2496,
      "end": 2497,
      "loc": {
        "start": {
          "line": 95,
          "column": 86
        },
        "end": {
          "line": 95,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2497,
      "end": 2498,
      "loc": {
        "start": {
          "line": 95,
          "column": 87
        },
        "end": {
          "line": 95,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "formulaVariables",
      "start": 2511,
      "end": 2527,
      "loc": {
        "start": {
          "line": 96,
          "column": 12
        },
        "end": {
          "line": 96,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2527,
      "end": 2528,
      "loc": {
        "start": {
          "line": 96,
          "column": 28
        },
        "end": {
          "line": 96,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "forEach",
      "start": 2528,
      "end": 2535,
      "loc": {
        "start": {
          "line": 96,
          "column": 29
        },
        "end": {
          "line": 96,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2535,
      "end": 2536,
      "loc": {
        "start": {
          "line": 96,
          "column": 36
        },
        "end": {
          "line": 96,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "variable",
      "start": 2536,
      "end": 2544,
      "loc": {
        "start": {
          "line": 96,
          "column": 37
        },
        "end": {
          "line": 96,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2545,
      "end": 2547,
      "loc": {
        "start": {
          "line": 96,
          "column": 46
        },
        "end": {
          "line": 96,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2548,
      "end": 2549,
      "loc": {
        "start": {
          "line": 96,
          "column": 49
        },
        "end": {
          "line": 96,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2566,
      "end": 2571,
      "loc": {
        "start": {
          "line": 97,
          "column": 16
        },
        "end": {
          "line": 97,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencyContract",
      "start": 2572,
      "end": 2590,
      "loc": {
        "start": {
          "line": 97,
          "column": 22
        },
        "end": {
          "line": 97,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2591,
      "end": 2592,
      "loc": {
        "start": {
          "line": 97,
          "column": 41
        },
        "end": {
          "line": 97,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2593,
      "end": 2597,
      "loc": {
        "start": {
          "line": 97,
          "column": 43
        },
        "end": {
          "line": 97,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2597,
      "end": 2598,
      "loc": {
        "start": {
          "line": 97,
          "column": 47
        },
        "end": {
          "line": 97,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 2598,
      "end": 2604,
      "loc": {
        "start": {
          "line": 97,
          "column": 48
        },
        "end": {
          "line": 97,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2604,
      "end": 2605,
      "loc": {
        "start": {
          "line": 97,
          "column": 54
        },
        "end": {
          "line": 97,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencies",
      "start": 2605,
      "end": 2617,
      "loc": {
        "start": {
          "line": 97,
          "column": 55
        },
        "end": {
          "line": 97,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2617,
      "end": 2618,
      "loc": {
        "start": {
          "line": 97,
          "column": 67
        },
        "end": {
          "line": 97,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "variable",
      "start": 2618,
      "end": 2626,
      "loc": {
        "start": {
          "line": 97,
          "column": 68
        },
        "end": {
          "line": 97,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2626,
      "end": 2627,
      "loc": {
        "start": {
          "line": 97,
          "column": 76
        },
        "end": {
          "line": 97,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2627,
      "end": 2628,
      "loc": {
        "start": {
          "line": 97,
          "column": 77
        },
        "end": {
          "line": 97,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2645,
      "end": 2650,
      "loc": {
        "start": {
          "line": 98,
          "column": 16
        },
        "end": {
          "line": 98,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencyValue",
      "start": 2651,
      "end": 2666,
      "loc": {
        "start": {
          "line": 98,
          "column": 22
        },
        "end": {
          "line": 98,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2667,
      "end": 2668,
      "loc": {
        "start": {
          "line": 98,
          "column": 38
        },
        "end": {
          "line": 98,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2669,
      "end": 2673,
      "loc": {
        "start": {
          "line": 98,
          "column": 40
        },
        "end": {
          "line": 98,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2673,
      "end": 2674,
      "loc": {
        "start": {
          "line": 98,
          "column": 44
        },
        "end": {
          "line": 98,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_evaluateDependency",
      "start": 2674,
      "end": 2693,
      "loc": {
        "start": {
          "line": 98,
          "column": 45
        },
        "end": {
          "line": 98,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2693,
      "end": 2694,
      "loc": {
        "start": {
          "line": 98,
          "column": 64
        },
        "end": {
          "line": 98,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencyContract",
      "start": 2694,
      "end": 2712,
      "loc": {
        "start": {
          "line": 98,
          "column": 65
        },
        "end": {
          "line": 98,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2712,
      "end": 2713,
      "loc": {
        "start": {
          "line": 98,
          "column": 83
        },
        "end": {
          "line": 98,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2713,
      "end": 2714,
      "loc": {
        "start": {
          "line": 98,
          "column": 84
        },
        "end": {
          "line": 98,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "valueMap",
      "start": 2731,
      "end": 2739,
      "loc": {
        "start": {
          "line": 99,
          "column": 16
        },
        "end": {
          "line": 99,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2739,
      "end": 2740,
      "loc": {
        "start": {
          "line": 99,
          "column": 24
        },
        "end": {
          "line": 99,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "variable",
      "start": 2740,
      "end": 2748,
      "loc": {
        "start": {
          "line": 99,
          "column": 25
        },
        "end": {
          "line": 99,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2748,
      "end": 2749,
      "loc": {
        "start": {
          "line": 99,
          "column": 33
        },
        "end": {
          "line": 99,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2750,
      "end": 2751,
      "loc": {
        "start": {
          "line": 99,
          "column": 35
        },
        "end": {
          "line": 99,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Helpers",
      "start": 2752,
      "end": 2759,
      "loc": {
        "start": {
          "line": 99,
          "column": 37
        },
        "end": {
          "line": 99,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2759,
      "end": 2760,
      "loc": {
        "start": {
          "line": 99,
          "column": 44
        },
        "end": {
          "line": 99,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "confirmNumber",
      "start": 2760,
      "end": 2773,
      "loc": {
        "start": {
          "line": 99,
          "column": 45
        },
        "end": {
          "line": 99,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2773,
      "end": 2774,
      "loc": {
        "start": {
          "line": 99,
          "column": 58
        },
        "end": {
          "line": 99,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencyValue",
      "start": 2774,
      "end": 2789,
      "loc": {
        "start": {
          "line": 99,
          "column": 59
        },
        "end": {
          "line": 99,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2789,
      "end": 2790,
      "loc": {
        "start": {
          "line": 99,
          "column": 74
        },
        "end": {
          "line": 99,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 2791,
      "end": 2792,
      "loc": {
        "start": {
          "line": 99,
          "column": 76
        },
        "end": {
          "line": 99,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2792,
      "end": 2793,
      "loc": {
        "start": {
          "line": 99,
          "column": 77
        },
        "end": {
          "line": 99,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2806,
      "end": 2807,
      "loc": {
        "start": {
          "line": 100,
          "column": 12
        },
        "end": {
          "line": 100,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2807,
      "end": 2808,
      "loc": {
        "start": {
          "line": 100,
          "column": 13
        },
        "end": {
          "line": 100,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2808,
      "end": 2809,
      "loc": {
        "start": {
          "line": 100,
          "column": 14
        },
        "end": {
          "line": 100,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2822,
      "end": 2827,
      "loc": {
        "start": {
          "line": 101,
          "column": 12
        },
        "end": {
          "line": 101,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 2828,
      "end": 2835,
      "loc": {
        "start": {
          "line": 101,
          "column": 18
        },
        "end": {
          "line": 101,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2836,
      "end": 2837,
      "loc": {
        "start": {
          "line": 101,
          "column": 26
        },
        "end": {
          "line": 101,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Helpers",
      "start": 2838,
      "end": 2845,
      "loc": {
        "start": {
          "line": 101,
          "column": 28
        },
        "end": {
          "line": 101,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2845,
      "end": 2846,
      "loc": {
        "start": {
          "line": 101,
          "column": 35
        },
        "end": {
          "line": 101,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "calculateFormula",
      "start": 2846,
      "end": 2862,
      "loc": {
        "start": {
          "line": 101,
          "column": 36
        },
        "end": {
          "line": 101,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2862,
      "end": 2863,
      "loc": {
        "start": {
          "line": 101,
          "column": 52
        },
        "end": {
          "line": 101,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2863,
      "end": 2867,
      "loc": {
        "start": {
          "line": 101,
          "column": 53
        },
        "end": {
          "line": 101,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2867,
      "end": 2868,
      "loc": {
        "start": {
          "line": 101,
          "column": 57
        },
        "end": {
          "line": 101,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 2868,
      "end": 2874,
      "loc": {
        "start": {
          "line": 101,
          "column": 58
        },
        "end": {
          "line": 101,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2874,
      "end": 2875,
      "loc": {
        "start": {
          "line": 101,
          "column": 64
        },
        "end": {
          "line": 101,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "formula",
      "start": 2875,
      "end": 2882,
      "loc": {
        "start": {
          "line": 101,
          "column": 65
        },
        "end": {
          "line": 101,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2882,
      "end": 2883,
      "loc": {
        "start": {
          "line": 101,
          "column": 72
        },
        "end": {
          "line": 101,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "valueMap",
      "start": 2884,
      "end": 2892,
      "loc": {
        "start": {
          "line": 101,
          "column": 74
        },
        "end": {
          "line": 101,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2892,
      "end": 2893,
      "loc": {
        "start": {
          "line": 101,
          "column": 82
        },
        "end": {
          "line": 101,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2893,
      "end": 2894,
      "loc": {
        "start": {
          "line": 101,
          "column": 83
        },
        "end": {
          "line": 101,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "baseValue",
      "start": 2907,
      "end": 2916,
      "loc": {
        "start": {
          "line": 102,
          "column": 12
        },
        "end": {
          "line": 102,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2917,
      "end": 2918,
      "loc": {
        "start": {
          "line": 102,
          "column": 22
        },
        "end": {
          "line": 102,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Helpers",
      "start": 2919,
      "end": 2926,
      "loc": {
        "start": {
          "line": 102,
          "column": 24
        },
        "end": {
          "line": 102,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2926,
      "end": 2927,
      "loc": {
        "start": {
          "line": 102,
          "column": 31
        },
        "end": {
          "line": 102,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "confirmNumber",
      "start": 2927,
      "end": 2940,
      "loc": {
        "start": {
          "line": 102,
          "column": 32
        },
        "end": {
          "line": 102,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2940,
      "end": 2941,
      "loc": {
        "start": {
          "line": 102,
          "column": 45
        },
        "end": {
          "line": 102,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 2941,
      "end": 2948,
      "loc": {
        "start": {
          "line": 102,
          "column": 46
        },
        "end": {
          "line": 102,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2948,
      "end": 2949,
      "loc": {
        "start": {
          "line": 102,
          "column": 53
        },
        "end": {
          "line": 102,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2949,
      "end": 2950,
      "loc": {
        "start": {
          "line": 102,
          "column": 54
        },
        "end": {
          "line": 102,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2959,
      "end": 2960,
      "loc": {
        "start": {
          "line": 103,
          "column": 8
        },
        "end": {
          "line": 103,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2969,
      "end": 2975,
      "loc": {
        "start": {
          "line": 104,
          "column": 8
        },
        "end": {
          "line": 104,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "baseValue",
      "start": 2976,
      "end": 2985,
      "loc": {
        "start": {
          "line": 104,
          "column": 15
        },
        "end": {
          "line": 104,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2985,
      "end": 2986,
      "loc": {
        "start": {
          "line": 104,
          "column": 24
        },
        "end": {
          "line": 104,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2991,
      "end": 2992,
      "loc": {
        "start": {
          "line": 105,
          "column": 4
        },
        "end": {
          "line": 105,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_calculateMetricManipulations",
      "start": 2998,
      "end": 3027,
      "loc": {
        "start": {
          "line": 107,
          "column": 4
        },
        "end": {
          "line": 107,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3027,
      "end": 3028,
      "loc": {
        "start": {
          "line": 107,
          "column": 33
        },
        "end": {
          "line": 107,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "baseValue",
      "start": 3028,
      "end": 3037,
      "loc": {
        "start": {
          "line": 107,
          "column": 34
        },
        "end": {
          "line": 107,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3037,
      "end": 3038,
      "loc": {
        "start": {
          "line": 107,
          "column": 43
        },
        "end": {
          "line": 107,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3039,
      "end": 3040,
      "loc": {
        "start": {
          "line": 107,
          "column": 45
        },
        "end": {
          "line": 107,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 3049,
      "end": 3052,
      "loc": {
        "start": {
          "line": 108,
          "column": 8
        },
        "end": {
          "line": 108,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "manipulatedValue",
      "start": 3053,
      "end": 3069,
      "loc": {
        "start": {
          "line": 108,
          "column": 12
        },
        "end": {
          "line": 108,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3070,
      "end": 3071,
      "loc": {
        "start": {
          "line": 108,
          "column": 29
        },
        "end": {
          "line": 108,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 3072,
      "end": 3073,
      "loc": {
        "start": {
          "line": 108,
          "column": 31
        },
        "end": {
          "line": 108,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3073,
      "end": 3074,
      "loc": {
        "start": {
          "line": 108,
          "column": 32
        },
        "end": {
          "line": 108,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 3083,
      "end": 3085,
      "loc": {
        "start": {
          "line": 109,
          "column": 8
        },
        "end": {
          "line": 109,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3086,
      "end": 3087,
      "loc": {
        "start": {
          "line": 109,
          "column": 11
        },
        "end": {
          "line": 109,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 3087,
      "end": 3088,
      "loc": {
        "start": {
          "line": 109,
          "column": 12
        },
        "end": {
          "line": 109,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 3088,
      "end": 3089,
      "loc": {
        "start": {
          "line": 109,
          "column": 13
        },
        "end": {
          "line": 109,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3089,
      "end": 3090,
      "loc": {
        "start": {
          "line": 109,
          "column": 14
        },
        "end": {
          "line": 109,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isUndefined",
      "start": 3090,
      "end": 3101,
      "loc": {
        "start": {
          "line": 109,
          "column": 15
        },
        "end": {
          "line": 109,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3101,
      "end": 3102,
      "loc": {
        "start": {
          "line": 109,
          "column": 26
        },
        "end": {
          "line": 109,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3102,
      "end": 3106,
      "loc": {
        "start": {
          "line": 109,
          "column": 27
        },
        "end": {
          "line": 109,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3106,
      "end": 3107,
      "loc": {
        "start": {
          "line": 109,
          "column": 31
        },
        "end": {
          "line": 109,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 3107,
      "end": 3113,
      "loc": {
        "start": {
          "line": 109,
          "column": 32
        },
        "end": {
          "line": 109,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3113,
      "end": 3114,
      "loc": {
        "start": {
          "line": 109,
          "column": 38
        },
        "end": {
          "line": 109,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "manipulations",
      "start": 3114,
      "end": 3127,
      "loc": {
        "start": {
          "line": 109,
          "column": 39
        },
        "end": {
          "line": 109,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3127,
      "end": 3128,
      "loc": {
        "start": {
          "line": 109,
          "column": 52
        },
        "end": {
          "line": 109,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 3129,
      "end": 3131,
      "loc": {
        "start": {
          "line": 109,
          "column": 54
        },
        "end": {
          "line": 109,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3132,
      "end": 3136,
      "loc": {
        "start": {
          "line": 109,
          "column": 57
        },
        "end": {
          "line": 109,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3136,
      "end": 3137,
      "loc": {
        "start": {
          "line": 109,
          "column": 61
        },
        "end": {
          "line": 109,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 3137,
      "end": 3143,
      "loc": {
        "start": {
          "line": 109,
          "column": 62
        },
        "end": {
          "line": 109,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3143,
      "end": 3144,
      "loc": {
        "start": {
          "line": 109,
          "column": 68
        },
        "end": {
          "line": 109,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "manipulations",
      "start": 3144,
      "end": 3157,
      "loc": {
        "start": {
          "line": 109,
          "column": 69
        },
        "end": {
          "line": 109,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3157,
      "end": 3158,
      "loc": {
        "start": {
          "line": 109,
          "column": 82
        },
        "end": {
          "line": 109,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 3158,
      "end": 3164,
      "loc": {
        "start": {
          "line": 109,
          "column": 83
        },
        "end": {
          "line": 109,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 3165,
      "end": 3166,
      "loc": {
        "start": {
          "line": 109,
          "column": 90
        },
        "end": {
          "line": 109,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 3167,
      "end": 3168,
      "loc": {
        "start": {
          "line": 109,
          "column": 92
        },
        "end": {
          "line": 109,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3168,
      "end": 3169,
      "loc": {
        "start": {
          "line": 109,
          "column": 93
        },
        "end": {
          "line": 109,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3170,
      "end": 3171,
      "loc": {
        "start": {
          "line": 109,
          "column": 95
        },
        "end": {
          "line": 109,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 3184,
      "end": 3185,
      "loc": {
        "start": {
          "line": 110,
          "column": 12
        },
        "end": {
          "line": 110,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3185,
      "end": 3186,
      "loc": {
        "start": {
          "line": 110,
          "column": 13
        },
        "end": {
          "line": 110,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "each",
      "start": 3186,
      "end": 3190,
      "loc": {
        "start": {
          "line": 110,
          "column": 14
        },
        "end": {
          "line": 110,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3190,
      "end": 3191,
      "loc": {
        "start": {
          "line": 110,
          "column": 18
        },
        "end": {
          "line": 110,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3191,
      "end": 3195,
      "loc": {
        "start": {
          "line": 110,
          "column": 19
        },
        "end": {
          "line": 110,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3195,
      "end": 3196,
      "loc": {
        "start": {
          "line": 110,
          "column": 23
        },
        "end": {
          "line": 110,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 3196,
      "end": 3202,
      "loc": {
        "start": {
          "line": 110,
          "column": 24
        },
        "end": {
          "line": 110,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3202,
      "end": 3203,
      "loc": {
        "start": {
          "line": 110,
          "column": 30
        },
        "end": {
          "line": 110,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "manipulations",
      "start": 3203,
      "end": 3216,
      "loc": {
        "start": {
          "line": 110,
          "column": 31
        },
        "end": {
          "line": 110,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3216,
      "end": 3217,
      "loc": {
        "start": {
          "line": 110,
          "column": 44
        },
        "end": {
          "line": 110,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "metricManipulation",
      "start": 3218,
      "end": 3236,
      "loc": {
        "start": {
          "line": 110,
          "column": 46
        },
        "end": {
          "line": 110,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3237,
      "end": 3239,
      "loc": {
        "start": {
          "line": 110,
          "column": 65
        },
        "end": {
          "line": 110,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3240,
      "end": 3241,
      "loc": {
        "start": {
          "line": 110,
          "column": 68
        },
        "end": {
          "line": 110,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "baseValue",
      "start": 3258,
      "end": 3267,
      "loc": {
        "start": {
          "line": 111,
          "column": 16
        },
        "end": {
          "line": 111,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3268,
      "end": 3269,
      "loc": {
        "start": {
          "line": 111,
          "column": 26
        },
        "end": {
          "line": 111,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "manipulatedValue",
      "start": 3270,
      "end": 3286,
      "loc": {
        "start": {
          "line": 111,
          "column": 28
        },
        "end": {
          "line": 111,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3287,
      "end": 3288,
      "loc": {
        "start": {
          "line": 111,
          "column": 45
        },
        "end": {
          "line": 111,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3289,
      "end": 3293,
      "loc": {
        "start": {
          "line": 111,
          "column": 47
        },
        "end": {
          "line": 111,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3293,
      "end": 3294,
      "loc": {
        "start": {
          "line": 111,
          "column": 51
        },
        "end": {
          "line": 111,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_calculateMetricManipulation",
      "start": 3294,
      "end": 3322,
      "loc": {
        "start": {
          "line": 111,
          "column": 52
        },
        "end": {
          "line": 111,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3322,
      "end": 3323,
      "loc": {
        "start": {
          "line": 111,
          "column": 80
        },
        "end": {
          "line": 111,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "metricManipulation",
      "start": 3323,
      "end": 3341,
      "loc": {
        "start": {
          "line": 111,
          "column": 81
        },
        "end": {
          "line": 111,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3341,
      "end": 3342,
      "loc": {
        "start": {
          "line": 111,
          "column": 99
        },
        "end": {
          "line": 111,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "baseValue",
      "start": 3343,
      "end": 3352,
      "loc": {
        "start": {
          "line": 111,
          "column": 101
        },
        "end": {
          "line": 111,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3352,
      "end": 3353,
      "loc": {
        "start": {
          "line": 111,
          "column": 110
        },
        "end": {
          "line": 111,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3353,
      "end": 3354,
      "loc": {
        "start": {
          "line": 111,
          "column": 111
        },
        "end": {
          "line": 111,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3367,
      "end": 3368,
      "loc": {
        "start": {
          "line": 112,
          "column": 12
        },
        "end": {
          "line": 112,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3368,
      "end": 3369,
      "loc": {
        "start": {
          "line": 112,
          "column": 13
        },
        "end": {
          "line": 112,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3369,
      "end": 3370,
      "loc": {
        "start": {
          "line": 112,
          "column": 14
        },
        "end": {
          "line": 112,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3379,
      "end": 3380,
      "loc": {
        "start": {
          "line": 113,
          "column": 8
        },
        "end": {
          "line": 113,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 3381,
      "end": 3385,
      "loc": {
        "start": {
          "line": 113,
          "column": 10
        },
        "end": {
          "line": 113,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "manipulatedValue",
      "start": 3386,
      "end": 3402,
      "loc": {
        "start": {
          "line": 113,
          "column": 15
        },
        "end": {
          "line": 113,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3403,
      "end": 3404,
      "loc": {
        "start": {
          "line": 113,
          "column": 32
        },
        "end": {
          "line": 113,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "baseValue",
      "start": 3405,
      "end": 3414,
      "loc": {
        "start": {
          "line": 113,
          "column": 34
        },
        "end": {
          "line": 113,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3414,
      "end": 3415,
      "loc": {
        "start": {
          "line": 113,
          "column": 43
        },
        "end": {
          "line": 113,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3425,
      "end": 3431,
      "loc": {
        "start": {
          "line": 115,
          "column": 8
        },
        "end": {
          "line": 115,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Helpers",
      "start": 3432,
      "end": 3439,
      "loc": {
        "start": {
          "line": 115,
          "column": 15
        },
        "end": {
          "line": 115,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3439,
      "end": 3440,
      "loc": {
        "start": {
          "line": 115,
          "column": 22
        },
        "end": {
          "line": 115,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "confirmNumber",
      "start": 3440,
      "end": 3453,
      "loc": {
        "start": {
          "line": 115,
          "column": 23
        },
        "end": {
          "line": 115,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3453,
      "end": 3454,
      "loc": {
        "start": {
          "line": 115,
          "column": 36
        },
        "end": {
          "line": 115,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "manipulatedValue",
      "start": 3454,
      "end": 3470,
      "loc": {
        "start": {
          "line": 115,
          "column": 37
        },
        "end": {
          "line": 115,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3470,
      "end": 3471,
      "loc": {
        "start": {
          "line": 115,
          "column": 53
        },
        "end": {
          "line": 115,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3471,
      "end": 3472,
      "loc": {
        "start": {
          "line": 115,
          "column": 54
        },
        "end": {
          "line": 115,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3477,
      "end": 3478,
      "loc": {
        "start": {
          "line": 116,
          "column": 4
        },
        "end": {
          "line": 116,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_calculateMetricManipulation",
      "start": 3484,
      "end": 3512,
      "loc": {
        "start": {
          "line": 118,
          "column": 4
        },
        "end": {
          "line": 118,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3512,
      "end": 3513,
      "loc": {
        "start": {
          "line": 118,
          "column": 32
        },
        "end": {
          "line": 118,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "metricManipulation",
      "start": 3513,
      "end": 3531,
      "loc": {
        "start": {
          "line": 118,
          "column": 33
        },
        "end": {
          "line": 118,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3531,
      "end": 3532,
      "loc": {
        "start": {
          "line": 118,
          "column": 51
        },
        "end": {
          "line": 118,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "baseValue",
      "start": 3533,
      "end": 3542,
      "loc": {
        "start": {
          "line": 118,
          "column": 53
        },
        "end": {
          "line": 118,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3542,
      "end": 3543,
      "loc": {
        "start": {
          "line": 118,
          "column": 62
        },
        "end": {
          "line": 118,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3544,
      "end": 3545,
      "loc": {
        "start": {
          "line": 118,
          "column": 64
        },
        "end": {
          "line": 118,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 3554,
      "end": 3557,
      "loc": {
        "start": {
          "line": 119,
          "column": 8
        },
        "end": {
          "line": 119,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "valueMap",
      "start": 3558,
      "end": 3566,
      "loc": {
        "start": {
          "line": 119,
          "column": 12
        },
        "end": {
          "line": 119,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3567,
      "end": 3568,
      "loc": {
        "start": {
          "line": 119,
          "column": 21
        },
        "end": {
          "line": 119,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3569,
      "end": 3570,
      "loc": {
        "start": {
          "line": 119,
          "column": 23
        },
        "end": {
          "line": 119,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "original",
      "start": 3571,
      "end": 3579,
      "loc": {
        "start": {
          "line": 119,
          "column": 25
        },
        "end": {
          "line": 119,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3579,
      "end": 3580,
      "loc": {
        "start": {
          "line": 119,
          "column": 33
        },
        "end": {
          "line": 119,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "baseValue",
      "start": 3581,
      "end": 3590,
      "loc": {
        "start": {
          "line": 119,
          "column": 35
        },
        "end": {
          "line": 119,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3591,
      "end": 3592,
      "loc": {
        "start": {
          "line": 119,
          "column": 45
        },
        "end": {
          "line": 119,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3592,
      "end": 3593,
      "loc": {
        "start": {
          "line": 119,
          "column": 46
        },
        "end": {
          "line": 119,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 3602,
      "end": 3605,
      "loc": {
        "start": {
          "line": 120,
          "column": 8
        },
        "end": {
          "line": 120,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "manipulatedValue",
      "start": 3606,
      "end": 3622,
      "loc": {
        "start": {
          "line": 120,
          "column": 12
        },
        "end": {
          "line": 120,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3623,
      "end": 3624,
      "loc": {
        "start": {
          "line": 120,
          "column": 29
        },
        "end": {
          "line": 120,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "baseValue",
      "start": 3625,
      "end": 3634,
      "loc": {
        "start": {
          "line": 120,
          "column": 31
        },
        "end": {
          "line": 120,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3634,
      "end": 3635,
      "loc": {
        "start": {
          "line": 120,
          "column": 40
        },
        "end": {
          "line": 120,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 3645,
      "end": 3647,
      "loc": {
        "start": {
          "line": 122,
          "column": 8
        },
        "end": {
          "line": 122,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3648,
      "end": 3649,
      "loc": {
        "start": {
          "line": 122,
          "column": 11
        },
        "end": {
          "line": 122,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 3649,
      "end": 3650,
      "loc": {
        "start": {
          "line": 122,
          "column": 12
        },
        "end": {
          "line": 122,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 3650,
      "end": 3651,
      "loc": {
        "start": {
          "line": 122,
          "column": 13
        },
        "end": {
          "line": 122,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3651,
      "end": 3652,
      "loc": {
        "start": {
          "line": 122,
          "column": 14
        },
        "end": {
          "line": 122,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isUndefined",
      "start": 3652,
      "end": 3663,
      "loc": {
        "start": {
          "line": 122,
          "column": 15
        },
        "end": {
          "line": 122,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3663,
      "end": 3664,
      "loc": {
        "start": {
          "line": 122,
          "column": 26
        },
        "end": {
          "line": 122,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "metricManipulation",
      "start": 3664,
      "end": 3682,
      "loc": {
        "start": {
          "line": 122,
          "column": 27
        },
        "end": {
          "line": 122,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3682,
      "end": 3683,
      "loc": {
        "start": {
          "line": 122,
          "column": 45
        },
        "end": {
          "line": 122,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "formula",
      "start": 3683,
      "end": 3690,
      "loc": {
        "start": {
          "line": 122,
          "column": 46
        },
        "end": {
          "line": 122,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3690,
      "end": 3691,
      "loc": {
        "start": {
          "line": 122,
          "column": 53
        },
        "end": {
          "line": 122,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3691,
      "end": 3692,
      "loc": {
        "start": {
          "line": 122,
          "column": 54
        },
        "end": {
          "line": 122,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3693,
      "end": 3694,
      "loc": {
        "start": {
          "line": 122,
          "column": 56
        },
        "end": {
          "line": 122,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 3707,
      "end": 3712,
      "loc": {
        "start": {
          "line": 123,
          "column": 12
        },
        "end": {
          "line": 123,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "formulaVariables",
      "start": 3713,
      "end": 3729,
      "loc": {
        "start": {
          "line": 123,
          "column": 18
        },
        "end": {
          "line": 123,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3730,
      "end": 3731,
      "loc": {
        "start": {
          "line": 123,
          "column": 35
        },
        "end": {
          "line": 123,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Helpers",
      "start": 3732,
      "end": 3739,
      "loc": {
        "start": {
          "line": 123,
          "column": 37
        },
        "end": {
          "line": 123,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3739,
      "end": 3740,
      "loc": {
        "start": {
          "line": 123,
          "column": 44
        },
        "end": {
          "line": 123,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parseFormulaArguments",
      "start": 3740,
      "end": 3761,
      "loc": {
        "start": {
          "line": 123,
          "column": 45
        },
        "end": {
          "line": 123,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3761,
      "end": 3762,
      "loc": {
        "start": {
          "line": 123,
          "column": 66
        },
        "end": {
          "line": 123,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "metricManipulation",
      "start": 3762,
      "end": 3780,
      "loc": {
        "start": {
          "line": 123,
          "column": 67
        },
        "end": {
          "line": 123,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3780,
      "end": 3781,
      "loc": {
        "start": {
          "line": 123,
          "column": 85
        },
        "end": {
          "line": 123,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "formula",
      "start": 3781,
      "end": 3788,
      "loc": {
        "start": {
          "line": 123,
          "column": 86
        },
        "end": {
          "line": 123,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3788,
      "end": 3789,
      "loc": {
        "start": {
          "line": 123,
          "column": 93
        },
        "end": {
          "line": 123,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3789,
      "end": 3790,
      "loc": {
        "start": {
          "line": 123,
          "column": 94
        },
        "end": {
          "line": 123,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "formulaVariables",
      "start": 3803,
      "end": 3819,
      "loc": {
        "start": {
          "line": 124,
          "column": 12
        },
        "end": {
          "line": 124,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3819,
      "end": 3820,
      "loc": {
        "start": {
          "line": 124,
          "column": 28
        },
        "end": {
          "line": 124,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "forEach",
      "start": 3820,
      "end": 3827,
      "loc": {
        "start": {
          "line": 124,
          "column": 29
        },
        "end": {
          "line": 124,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3827,
      "end": 3828,
      "loc": {
        "start": {
          "line": 124,
          "column": 36
        },
        "end": {
          "line": 124,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "variable",
      "start": 3828,
      "end": 3836,
      "loc": {
        "start": {
          "line": 124,
          "column": 37
        },
        "end": {
          "line": 124,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3837,
      "end": 3839,
      "loc": {
        "start": {
          "line": 124,
          "column": 46
        },
        "end": {
          "line": 124,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3840,
      "end": 3841,
      "loc": {
        "start": {
          "line": 124,
          "column": 49
        },
        "end": {
          "line": 124,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 3858,
      "end": 3860,
      "loc": {
        "start": {
          "line": 125,
          "column": 16
        },
        "end": {
          "line": 125,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3861,
      "end": 3862,
      "loc": {
        "start": {
          "line": 125,
          "column": 19
        },
        "end": {
          "line": 125,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "variable",
      "start": 3862,
      "end": 3870,
      "loc": {
        "start": {
          "line": 125,
          "column": 20
        },
        "end": {
          "line": 125,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3870,
      "end": 3871,
      "loc": {
        "start": {
          "line": 125,
          "column": 28
        },
        "end": {
          "line": 125,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toLowerCase",
      "start": 3871,
      "end": 3882,
      "loc": {
        "start": {
          "line": 125,
          "column": 29
        },
        "end": {
          "line": 125,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3882,
      "end": 3883,
      "loc": {
        "start": {
          "line": 125,
          "column": 40
        },
        "end": {
          "line": 125,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3883,
      "end": 3884,
      "loc": {
        "start": {
          "line": 125,
          "column": 41
        },
        "end": {
          "line": 125,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 3885,
      "end": 3888,
      "loc": {
        "start": {
          "line": 125,
          "column": 43
        },
        "end": {
          "line": 125,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "original",
      "start": 3889,
      "end": 3899,
      "loc": {
        "start": {
          "line": 125,
          "column": 47
        },
        "end": {
          "line": 125,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3899,
      "end": 3900,
      "loc": {
        "start": {
          "line": 125,
          "column": 57
        },
        "end": {
          "line": 125,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3901,
      "end": 3902,
      "loc": {
        "start": {
          "line": 125,
          "column": 59
        },
        "end": {
          "line": 125,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 3923,
      "end": 3928,
      "loc": {
        "start": {
          "line": 126,
          "column": 20
        },
        "end": {
          "line": 126,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencyContract",
      "start": 3929,
      "end": 3947,
      "loc": {
        "start": {
          "line": 126,
          "column": 26
        },
        "end": {
          "line": 126,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3948,
      "end": 3949,
      "loc": {
        "start": {
          "line": 126,
          "column": 45
        },
        "end": {
          "line": 126,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "metricManipulation",
      "start": 3950,
      "end": 3968,
      "loc": {
        "start": {
          "line": 126,
          "column": 47
        },
        "end": {
          "line": 126,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3968,
      "end": 3969,
      "loc": {
        "start": {
          "line": 126,
          "column": 65
        },
        "end": {
          "line": 126,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencies",
      "start": 3969,
      "end": 3981,
      "loc": {
        "start": {
          "line": 126,
          "column": 66
        },
        "end": {
          "line": 126,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3981,
      "end": 3982,
      "loc": {
        "start": {
          "line": 126,
          "column": 78
        },
        "end": {
          "line": 126,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "variable",
      "start": 3982,
      "end": 3990,
      "loc": {
        "start": {
          "line": 126,
          "column": 79
        },
        "end": {
          "line": 126,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3990,
      "end": 3991,
      "loc": {
        "start": {
          "line": 126,
          "column": 87
        },
        "end": {
          "line": 126,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3991,
      "end": 3992,
      "loc": {
        "start": {
          "line": 126,
          "column": 88
        },
        "end": {
          "line": 126,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 4013,
      "end": 4018,
      "loc": {
        "start": {
          "line": 127,
          "column": 20
        },
        "end": {
          "line": 127,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencyValue",
      "start": 4019,
      "end": 4034,
      "loc": {
        "start": {
          "line": 127,
          "column": 26
        },
        "end": {
          "line": 127,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4035,
      "end": 4036,
      "loc": {
        "start": {
          "line": 127,
          "column": 42
        },
        "end": {
          "line": 127,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4037,
      "end": 4041,
      "loc": {
        "start": {
          "line": 127,
          "column": 44
        },
        "end": {
          "line": 127,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4041,
      "end": 4042,
      "loc": {
        "start": {
          "line": 127,
          "column": 48
        },
        "end": {
          "line": 127,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_evaluateDependency",
      "start": 4042,
      "end": 4061,
      "loc": {
        "start": {
          "line": 127,
          "column": 49
        },
        "end": {
          "line": 127,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4061,
      "end": 4062,
      "loc": {
        "start": {
          "line": 127,
          "column": 68
        },
        "end": {
          "line": 127,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencyContract",
      "start": 4062,
      "end": 4080,
      "loc": {
        "start": {
          "line": 127,
          "column": 69
        },
        "end": {
          "line": 127,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4080,
      "end": 4081,
      "loc": {
        "start": {
          "line": 127,
          "column": 87
        },
        "end": {
          "line": 127,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4081,
      "end": 4082,
      "loc": {
        "start": {
          "line": 127,
          "column": 88
        },
        "end": {
          "line": 127,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "valueMap",
      "start": 4103,
      "end": 4111,
      "loc": {
        "start": {
          "line": 128,
          "column": 20
        },
        "end": {
          "line": 128,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4111,
      "end": 4112,
      "loc": {
        "start": {
          "line": 128,
          "column": 28
        },
        "end": {
          "line": 128,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "variable",
      "start": 4112,
      "end": 4120,
      "loc": {
        "start": {
          "line": 128,
          "column": 29
        },
        "end": {
          "line": 128,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4120,
      "end": 4121,
      "loc": {
        "start": {
          "line": 128,
          "column": 37
        },
        "end": {
          "line": 128,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4122,
      "end": 4123,
      "loc": {
        "start": {
          "line": 128,
          "column": 39
        },
        "end": {
          "line": 128,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Helpers",
      "start": 4124,
      "end": 4131,
      "loc": {
        "start": {
          "line": 128,
          "column": 41
        },
        "end": {
          "line": 128,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4131,
      "end": 4132,
      "loc": {
        "start": {
          "line": 128,
          "column": 48
        },
        "end": {
          "line": 128,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "confirmNumber",
      "start": 4132,
      "end": 4145,
      "loc": {
        "start": {
          "line": 128,
          "column": 49
        },
        "end": {
          "line": 128,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4145,
      "end": 4146,
      "loc": {
        "start": {
          "line": 128,
          "column": 62
        },
        "end": {
          "line": 128,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencyValue",
      "start": 4146,
      "end": 4161,
      "loc": {
        "start": {
          "line": 128,
          "column": 63
        },
        "end": {
          "line": 128,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4161,
      "end": 4162,
      "loc": {
        "start": {
          "line": 128,
          "column": 78
        },
        "end": {
          "line": 128,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 4163,
      "end": 4164,
      "loc": {
        "start": {
          "line": 128,
          "column": 80
        },
        "end": {
          "line": 128,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4164,
      "end": 4165,
      "loc": {
        "start": {
          "line": 128,
          "column": 81
        },
        "end": {
          "line": 128,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4165,
      "end": 4166,
      "loc": {
        "start": {
          "line": 128,
          "column": 82
        },
        "end": {
          "line": 128,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4183,
      "end": 4184,
      "loc": {
        "start": {
          "line": 129,
          "column": 16
        },
        "end": {
          "line": 129,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4197,
      "end": 4198,
      "loc": {
        "start": {
          "line": 130,
          "column": 12
        },
        "end": {
          "line": 130,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4198,
      "end": 4199,
      "loc": {
        "start": {
          "line": 130,
          "column": 13
        },
        "end": {
          "line": 130,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4199,
      "end": 4200,
      "loc": {
        "start": {
          "line": 130,
          "column": 14
        },
        "end": {
          "line": 130,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 4213,
      "end": 4218,
      "loc": {
        "start": {
          "line": 131,
          "column": 12
        },
        "end": {
          "line": 131,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 4219,
      "end": 4226,
      "loc": {
        "start": {
          "line": 131,
          "column": 18
        },
        "end": {
          "line": 131,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4227,
      "end": 4228,
      "loc": {
        "start": {
          "line": 131,
          "column": 26
        },
        "end": {
          "line": 131,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Helpers",
      "start": 4229,
      "end": 4236,
      "loc": {
        "start": {
          "line": 131,
          "column": 28
        },
        "end": {
          "line": 131,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4236,
      "end": 4237,
      "loc": {
        "start": {
          "line": 131,
          "column": 35
        },
        "end": {
          "line": 131,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "calculateFormula",
      "start": 4237,
      "end": 4253,
      "loc": {
        "start": {
          "line": 131,
          "column": 36
        },
        "end": {
          "line": 131,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4253,
      "end": 4254,
      "loc": {
        "start": {
          "line": 131,
          "column": 52
        },
        "end": {
          "line": 131,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "metricManipulation",
      "start": 4254,
      "end": 4272,
      "loc": {
        "start": {
          "line": 131,
          "column": 53
        },
        "end": {
          "line": 131,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4272,
      "end": 4273,
      "loc": {
        "start": {
          "line": 131,
          "column": 71
        },
        "end": {
          "line": 131,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "formula",
      "start": 4273,
      "end": 4280,
      "loc": {
        "start": {
          "line": 131,
          "column": 72
        },
        "end": {
          "line": 131,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4280,
      "end": 4281,
      "loc": {
        "start": {
          "line": 131,
          "column": 79
        },
        "end": {
          "line": 131,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "valueMap",
      "start": 4282,
      "end": 4290,
      "loc": {
        "start": {
          "line": 131,
          "column": 81
        },
        "end": {
          "line": 131,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4290,
      "end": 4291,
      "loc": {
        "start": {
          "line": 131,
          "column": 89
        },
        "end": {
          "line": 131,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4291,
      "end": 4292,
      "loc": {
        "start": {
          "line": 131,
          "column": 90
        },
        "end": {
          "line": 131,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "manipulatedValue",
      "start": 4305,
      "end": 4321,
      "loc": {
        "start": {
          "line": 132,
          "column": 12
        },
        "end": {
          "line": 132,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4322,
      "end": 4323,
      "loc": {
        "start": {
          "line": 132,
          "column": 29
        },
        "end": {
          "line": 132,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Helpers",
      "start": 4324,
      "end": 4331,
      "loc": {
        "start": {
          "line": 132,
          "column": 31
        },
        "end": {
          "line": 132,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4331,
      "end": 4332,
      "loc": {
        "start": {
          "line": 132,
          "column": 38
        },
        "end": {
          "line": 132,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "confirmNumber",
      "start": 4332,
      "end": 4345,
      "loc": {
        "start": {
          "line": 132,
          "column": 39
        },
        "end": {
          "line": 132,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4345,
      "end": 4346,
      "loc": {
        "start": {
          "line": 132,
          "column": 52
        },
        "end": {
          "line": 132,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "results",
      "start": 4346,
      "end": 4353,
      "loc": {
        "start": {
          "line": 132,
          "column": 53
        },
        "end": {
          "line": 132,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4353,
      "end": 4354,
      "loc": {
        "start": {
          "line": 132,
          "column": 60
        },
        "end": {
          "line": 132,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4354,
      "end": 4355,
      "loc": {
        "start": {
          "line": 132,
          "column": 61
        },
        "end": {
          "line": 132,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4364,
      "end": 4365,
      "loc": {
        "start": {
          "line": 133,
          "column": 8
        },
        "end": {
          "line": 133,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4375,
      "end": 4381,
      "loc": {
        "start": {
          "line": 135,
          "column": 8
        },
        "end": {
          "line": 135,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "manipulatedValue",
      "start": 4382,
      "end": 4398,
      "loc": {
        "start": {
          "line": 135,
          "column": 15
        },
        "end": {
          "line": 135,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4398,
      "end": 4399,
      "loc": {
        "start": {
          "line": 135,
          "column": 31
        },
        "end": {
          "line": 135,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4404,
      "end": 4405,
      "loc": {
        "start": {
          "line": 136,
          "column": 4
        },
        "end": {
          "line": 136,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Evaluates the dependency contract and tracks if a null evaluation was encountered\n     *\n     * @param {object} dependencyContract Dependency Contract to evaluate\n     * @return {number|null|undefined}\n     ",
      "start": 4411,
      "end": 4631,
      "loc": {
        "start": {
          "line": 138,
          "column": 4
        },
        "end": {
          "line": 143,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_evaluateDependency",
      "start": 4636,
      "end": 4655,
      "loc": {
        "start": {
          "line": 144,
          "column": 4
        },
        "end": {
          "line": 144,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4655,
      "end": 4656,
      "loc": {
        "start": {
          "line": 144,
          "column": 23
        },
        "end": {
          "line": 144,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencyContract",
      "start": 4656,
      "end": 4674,
      "loc": {
        "start": {
          "line": 144,
          "column": 24
        },
        "end": {
          "line": 144,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4674,
      "end": 4675,
      "loc": {
        "start": {
          "line": 144,
          "column": 42
        },
        "end": {
          "line": 144,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4676,
      "end": 4677,
      "loc": {
        "start": {
          "line": 144,
          "column": 44
        },
        "end": {
          "line": 144,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 4686,
      "end": 4691,
      "loc": {
        "start": {
          "line": 145,
          "column": 8
        },
        "end": {
          "line": 145,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencyValue",
      "start": 4692,
      "end": 4707,
      "loc": {
        "start": {
          "line": 145,
          "column": 14
        },
        "end": {
          "line": 145,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4708,
      "end": 4709,
      "loc": {
        "start": {
          "line": 145,
          "column": 30
        },
        "end": {
          "line": 145,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4710,
      "end": 4714,
      "loc": {
        "start": {
          "line": 145,
          "column": 32
        },
        "end": {
          "line": 145,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4714,
      "end": 4715,
      "loc": {
        "start": {
          "line": 145,
          "column": 36
        },
        "end": {
          "line": 145,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bid",
      "start": 4715,
      "end": 4718,
      "loc": {
        "start": {
          "line": 145,
          "column": 37
        },
        "end": {
          "line": 145,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4718,
      "end": 4719,
      "loc": {
        "start": {
          "line": 145,
          "column": 40
        },
        "end": {
          "line": 145,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entities",
      "start": 4719,
      "end": 4727,
      "loc": {
        "start": {
          "line": 145,
          "column": 41
        },
        "end": {
          "line": 145,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4727,
      "end": 4728,
      "loc": {
        "start": {
          "line": 145,
          "column": 49
        },
        "end": {
          "line": 145,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getDependencyValue",
      "start": 4728,
      "end": 4746,
      "loc": {
        "start": {
          "line": 145,
          "column": 50
        },
        "end": {
          "line": 145,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4746,
      "end": 4747,
      "loc": {
        "start": {
          "line": 145,
          "column": 68
        },
        "end": {
          "line": 145,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencyContract",
      "start": 4747,
      "end": 4765,
      "loc": {
        "start": {
          "line": 145,
          "column": 69
        },
        "end": {
          "line": 145,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4765,
      "end": 4766,
      "loc": {
        "start": {
          "line": 145,
          "column": 87
        },
        "end": {
          "line": 145,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4766,
      "end": 4767,
      "loc": {
        "start": {
          "line": 145,
          "column": 88
        },
        "end": {
          "line": 145,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 4777,
      "end": 4780,
      "loc": {
        "start": {
          "line": 147,
          "column": 8
        },
        "end": {
          "line": 147,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isNullDependency",
      "start": 4781,
      "end": 4797,
      "loc": {
        "start": {
          "line": 147,
          "column": 12
        },
        "end": {
          "line": 147,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4797,
      "end": 4798,
      "loc": {
        "start": {
          "line": 147,
          "column": 28
        },
        "end": {
          "line": 147,
          "column": 29
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " For PVBid Patch 1.3.26 & ^1.3.27",
      "start": 4808,
      "end": 4843,
      "loc": {
        "start": {
          "line": 149,
          "column": 8
        },
        "end": {
          "line": 149,
          "column": 43
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " This condition only applies to bids created on and after this date.",
      "start": 4852,
      "end": 4922,
      "loc": {
        "start": {
          "line": 150,
          "column": 8
        },
        "end": {
          "line": 150,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 4931,
      "end": 4936,
      "loc": {
        "start": {
          "line": 151,
          "column": 8
        },
        "end": {
          "line": 151,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newBidDate",
      "start": 4937,
      "end": 4947,
      "loc": {
        "start": {
          "line": 151,
          "column": 14
        },
        "end": {
          "line": 151,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4948,
      "end": 4949,
      "loc": {
        "start": {
          "line": 151,
          "column": 25
        },
        "end": {
          "line": 151,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 4950,
      "end": 4953,
      "loc": {
        "start": {
          "line": 151,
          "column": 27
        },
        "end": {
          "line": 151,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Date",
      "start": 4954,
      "end": 4958,
      "loc": {
        "start": {
          "line": 151,
          "column": 31
        },
        "end": {
          "line": 151,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4958,
      "end": 4959,
      "loc": {
        "start": {
          "line": 151,
          "column": 35
        },
        "end": {
          "line": 151,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "10/09/2021",
      "start": 4959,
      "end": 4971,
      "loc": {
        "start": {
          "line": 151,
          "column": 36
        },
        "end": {
          "line": 151,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4971,
      "end": 4972,
      "loc": {
        "start": {
          "line": 151,
          "column": 48
        },
        "end": {
          "line": 151,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4972,
      "end": 4973,
      "loc": {
        "start": {
          "line": 151,
          "column": 49
        },
        "end": {
          "line": 151,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 4982,
      "end": 4987,
      "loc": {
        "start": {
          "line": 152,
          "column": 8
        },
        "end": {
          "line": 152,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bidTimeStamp",
      "start": 4988,
      "end": 5000,
      "loc": {
        "start": {
          "line": 152,
          "column": 14
        },
        "end": {
          "line": 152,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5001,
      "end": 5002,
      "loc": {
        "start": {
          "line": 152,
          "column": 27
        },
        "end": {
          "line": 152,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 5003,
      "end": 5006,
      "loc": {
        "start": {
          "line": 152,
          "column": 29
        },
        "end": {
          "line": 152,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Date",
      "start": 5007,
      "end": 5011,
      "loc": {
        "start": {
          "line": 152,
          "column": 33
        },
        "end": {
          "line": 152,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5011,
      "end": 5012,
      "loc": {
        "start": {
          "line": 152,
          "column": 37
        },
        "end": {
          "line": 152,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5012,
      "end": 5016,
      "loc": {
        "start": {
          "line": 152,
          "column": 38
        },
        "end": {
          "line": 152,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5016,
      "end": 5017,
      "loc": {
        "start": {
          "line": 152,
          "column": 42
        },
        "end": {
          "line": 152,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bid",
      "start": 5017,
      "end": 5020,
      "loc": {
        "start": {
          "line": 152,
          "column": 43
        },
        "end": {
          "line": 152,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5020,
      "end": 5021,
      "loc": {
        "start": {
          "line": 152,
          "column": 46
        },
        "end": {
          "line": 152,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_data",
      "start": 5021,
      "end": 5026,
      "loc": {
        "start": {
          "line": 152,
          "column": 47
        },
        "end": {
          "line": 152,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5026,
      "end": 5027,
      "loc": {
        "start": {
          "line": 152,
          "column": 52
        },
        "end": {
          "line": 152,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "created_at",
      "start": 5027,
      "end": 5037,
      "loc": {
        "start": {
          "line": 152,
          "column": 53
        },
        "end": {
          "line": 152,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5037,
      "end": 5038,
      "loc": {
        "start": {
          "line": 152,
          "column": 63
        },
        "end": {
          "line": 152,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5038,
      "end": 5039,
      "loc": {
        "start": {
          "line": 152,
          "column": 64
        },
        "end": {
          "line": 152,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 5048,
      "end": 5053,
      "loc": {
        "start": {
          "line": 153,
          "column": 8
        },
        "end": {
          "line": 153,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dateCondition",
      "start": 5054,
      "end": 5067,
      "loc": {
        "start": {
          "line": 153,
          "column": 14
        },
        "end": {
          "line": 153,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5068,
      "end": 5069,
      "loc": {
        "start": {
          "line": 153,
          "column": 28
        },
        "end": {
          "line": 153,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bidTimeStamp",
      "start": 5070,
      "end": 5082,
      "loc": {
        "start": {
          "line": 153,
          "column": 30
        },
        "end": {
          "line": 153,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">=",
      "start": 5083,
      "end": 5085,
      "loc": {
        "start": {
          "line": 153,
          "column": 43
        },
        "end": {
          "line": 153,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newBidDate",
      "start": 5086,
      "end": 5096,
      "loc": {
        "start": {
          "line": 153,
          "column": 46
        },
        "end": {
          "line": 153,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5096,
      "end": 5097,
      "loc": {
        "start": {
          "line": 153,
          "column": 56
        },
        "end": {
          "line": 153,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5107,
      "end": 5109,
      "loc": {
        "start": {
          "line": 155,
          "column": 8
        },
        "end": {
          "line": 155,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5109,
      "end": 5110,
      "loc": {
        "start": {
          "line": 155,
          "column": 10
        },
        "end": {
          "line": 155,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dateCondition",
      "start": 5110,
      "end": 5123,
      "loc": {
        "start": {
          "line": 155,
          "column": 11
        },
        "end": {
          "line": 155,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5123,
      "end": 5124,
      "loc": {
        "start": {
          "line": 155,
          "column": 24
        },
        "end": {
          "line": 155,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5125,
      "end": 5126,
      "loc": {
        "start": {
          "line": 155,
          "column": 26
        },
        "end": {
          "line": 155,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isNullDependency",
      "start": 5139,
      "end": 5155,
      "loc": {
        "start": {
          "line": 156,
          "column": 12
        },
        "end": {
          "line": 156,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5156,
      "end": 5157,
      "loc": {
        "start": {
          "line": 156,
          "column": 29
        },
        "end": {
          "line": 156,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5158,
      "end": 5159,
      "loc": {
        "start": {
          "line": 156,
          "column": 31
        },
        "end": {
          "line": 156,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencyValue",
      "start": 5159,
      "end": 5174,
      "loc": {
        "start": {
          "line": 156,
          "column": 32
        },
        "end": {
          "line": 156,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 5175,
      "end": 5178,
      "loc": {
        "start": {
          "line": 156,
          "column": 48
        },
        "end": {
          "line": 156,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 5179,
      "end": 5183,
      "loc": {
        "start": {
          "line": 156,
          "column": 52
        },
        "end": {
          "line": 156,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5184,
      "end": 5186,
      "loc": {
        "start": {
          "line": 156,
          "column": 57
        },
        "end": {
          "line": 156,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencyValue",
      "start": 5187,
      "end": 5202,
      "loc": {
        "start": {
          "line": 156,
          "column": 60
        },
        "end": {
          "line": 156,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 5203,
      "end": 5206,
      "loc": {
        "start": {
          "line": 156,
          "column": 76
        },
        "end": {
          "line": 156,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 5207,
      "end": 5209,
      "loc": {
        "start": {
          "line": 156,
          "column": 80
        },
        "end": {
          "line": 156,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5209,
      "end": 5210,
      "loc": {
        "start": {
          "line": 156,
          "column": 82
        },
        "end": {
          "line": 156,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5211,
      "end": 5213,
      "loc": {
        "start": {
          "line": 156,
          "column": 84
        },
        "end": {
          "line": 156,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 5214,
      "end": 5215,
      "loc": {
        "start": {
          "line": 156,
          "column": 87
        },
        "end": {
          "line": 156,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5215,
      "end": 5219,
      "loc": {
        "start": {
          "line": 156,
          "column": 88
        },
        "end": {
          "line": 156,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5219,
      "end": 5220,
      "loc": {
        "start": {
          "line": 156,
          "column": 92
        },
        "end": {
          "line": 156,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bid",
      "start": 5220,
      "end": 5223,
      "loc": {
        "start": {
          "line": 156,
          "column": 93
        },
        "end": {
          "line": 156,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5223,
      "end": 5224,
      "loc": {
        "start": {
          "line": 156,
          "column": 96
        },
        "end": {
          "line": 156,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entities",
      "start": 5224,
      "end": 5232,
      "loc": {
        "start": {
          "line": 156,
          "column": 97
        },
        "end": {
          "line": 156,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5232,
      "end": 5233,
      "loc": {
        "start": {
          "line": 156,
          "column": 105
        },
        "end": {
          "line": 156,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isDependencyFullyDefined",
      "start": 5233,
      "end": 5257,
      "loc": {
        "start": {
          "line": 156,
          "column": 106
        },
        "end": {
          "line": 156,
          "column": 130
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5257,
      "end": 5258,
      "loc": {
        "start": {
          "line": 156,
          "column": 130
        },
        "end": {
          "line": 156,
          "column": 131
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencyContract",
      "start": 5258,
      "end": 5276,
      "loc": {
        "start": {
          "line": 156,
          "column": 131
        },
        "end": {
          "line": 156,
          "column": 149
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5276,
      "end": 5277,
      "loc": {
        "start": {
          "line": 156,
          "column": 149
        },
        "end": {
          "line": 156,
          "column": 150
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5277,
      "end": 5278,
      "loc": {
        "start": {
          "line": 156,
          "column": 150
        },
        "end": {
          "line": 156,
          "column": 151
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5287,
      "end": 5288,
      "loc": {
        "start": {
          "line": 157,
          "column": 8
        },
        "end": {
          "line": 157,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 5289,
      "end": 5293,
      "loc": {
        "start": {
          "line": 157,
          "column": 10
        },
        "end": {
          "line": 157,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5294,
      "end": 5295,
      "loc": {
        "start": {
          "line": 157,
          "column": 15
        },
        "end": {
          "line": 157,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isNullDependency",
      "start": 5308,
      "end": 5324,
      "loc": {
        "start": {
          "line": 158,
          "column": 12
        },
        "end": {
          "line": 158,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5325,
      "end": 5326,
      "loc": {
        "start": {
          "line": 158,
          "column": 29
        },
        "end": {
          "line": 158,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isNil",
      "start": 5328,
      "end": 5333,
      "loc": {
        "start": {
          "line": 158,
          "column": 32
        },
        "end": {
          "line": 158,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5333,
      "end": 5334,
      "loc": {
        "start": {
          "line": 158,
          "column": 37
        },
        "end": {
          "line": 158,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencyValue",
      "start": 5334,
      "end": 5349,
      "loc": {
        "start": {
          "line": 158,
          "column": 38
        },
        "end": {
          "line": 158,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5349,
      "end": 5350,
      "loc": {
        "start": {
          "line": 158,
          "column": 53
        },
        "end": {
          "line": 158,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5351,
      "end": 5353,
      "loc": {
        "start": {
          "line": 158,
          "column": 55
        },
        "end": {
          "line": 158,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 5354,
      "end": 5355,
      "loc": {
        "start": {
          "line": 158,
          "column": 58
        },
        "end": {
          "line": 158,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5355,
      "end": 5359,
      "loc": {
        "start": {
          "line": 158,
          "column": 59
        },
        "end": {
          "line": 158,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5359,
      "end": 5360,
      "loc": {
        "start": {
          "line": 158,
          "column": 63
        },
        "end": {
          "line": 158,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bid",
      "start": 5360,
      "end": 5363,
      "loc": {
        "start": {
          "line": 158,
          "column": 64
        },
        "end": {
          "line": 158,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5363,
      "end": 5364,
      "loc": {
        "start": {
          "line": 158,
          "column": 67
        },
        "end": {
          "line": 158,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entities",
      "start": 5364,
      "end": 5372,
      "loc": {
        "start": {
          "line": 158,
          "column": 68
        },
        "end": {
          "line": 158,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5372,
      "end": 5373,
      "loc": {
        "start": {
          "line": 158,
          "column": 76
        },
        "end": {
          "line": 158,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isDependencyFullyDefined",
      "start": 5373,
      "end": 5397,
      "loc": {
        "start": {
          "line": 158,
          "column": 77
        },
        "end": {
          "line": 158,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5397,
      "end": 5398,
      "loc": {
        "start": {
          "line": 158,
          "column": 101
        },
        "end": {
          "line": 158,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencyContract",
      "start": 5398,
      "end": 5416,
      "loc": {
        "start": {
          "line": 158,
          "column": 102
        },
        "end": {
          "line": 158,
          "column": 120
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5416,
      "end": 5417,
      "loc": {
        "start": {
          "line": 158,
          "column": 120
        },
        "end": {
          "line": 158,
          "column": 121
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5417,
      "end": 5418,
      "loc": {
        "start": {
          "line": 158,
          "column": 121
        },
        "end": {
          "line": 158,
          "column": 122
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5427,
      "end": 5428,
      "loc": {
        "start": {
          "line": 159,
          "column": 8
        },
        "end": {
          "line": 159,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5438,
      "end": 5442,
      "loc": {
        "start": {
          "line": 161,
          "column": 8
        },
        "end": {
          "line": 161,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5442,
      "end": 5443,
      "loc": {
        "start": {
          "line": 161,
          "column": 12
        },
        "end": {
          "line": 161,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_nullDependencyCount",
      "start": 5443,
      "end": 5463,
      "loc": {
        "start": {
          "line": 161,
          "column": 13
        },
        "end": {
          "line": 161,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 5464,
      "end": 5466,
      "loc": {
        "start": {
          "line": 161,
          "column": 34
        },
        "end": {
          "line": 161,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isNullDependency",
      "start": 5467,
      "end": 5483,
      "loc": {
        "start": {
          "line": 161,
          "column": 37
        },
        "end": {
          "line": 161,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5484,
      "end": 5485,
      "loc": {
        "start": {
          "line": 161,
          "column": 54
        },
        "end": {
          "line": 161,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 5486,
      "end": 5487,
      "loc": {
        "start": {
          "line": 161,
          "column": 56
        },
        "end": {
          "line": 161,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5488,
      "end": 5489,
      "loc": {
        "start": {
          "line": 161,
          "column": 58
        },
        "end": {
          "line": 161,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 5490,
      "end": 5491,
      "loc": {
        "start": {
          "line": 161,
          "column": 60
        },
        "end": {
          "line": 161,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5491,
      "end": 5492,
      "loc": {
        "start": {
          "line": 161,
          "column": 61
        },
        "end": {
          "line": 161,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 5502,
      "end": 5508,
      "loc": {
        "start": {
          "line": 163,
          "column": 8
        },
        "end": {
          "line": 163,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencyValue",
      "start": 5509,
      "end": 5524,
      "loc": {
        "start": {
          "line": 163,
          "column": 15
        },
        "end": {
          "line": 163,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5524,
      "end": 5525,
      "loc": {
        "start": {
          "line": 163,
          "column": 30
        },
        "end": {
          "line": 163,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5530,
      "end": 5531,
      "loc": {
        "start": {
          "line": 164,
          "column": 4
        },
        "end": {
          "line": 164,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Determines if the metric has any null dependencies\n     ",
      "start": 5537,
      "end": 5606,
      "loc": {
        "start": {
          "line": 166,
          "column": 4
        },
        "end": {
          "line": 168,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasNullDependency",
      "start": 5611,
      "end": 5628,
      "loc": {
        "start": {
          "line": 169,
          "column": 4
        },
        "end": {
          "line": 169,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5628,
      "end": 5629,
      "loc": {
        "start": {
          "line": 169,
          "column": 21
        },
        "end": {
          "line": 169,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5629,
      "end": 5630,
      "loc": {
        "start": {
          "line": 169,
          "column": 22
        },
        "end": {
          "line": 169,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5631,
      "end": 5632,
      "loc": {
        "start": {
          "line": 169,
          "column": 24
        },
        "end": {
          "line": 169,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 5641,
      "end": 5647,
      "loc": {
        "start": {
          "line": 170,
          "column": 8
        },
        "end": {
          "line": 170,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5648,
      "end": 5652,
      "loc": {
        "start": {
          "line": 170,
          "column": 15
        },
        "end": {
          "line": 170,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5652,
      "end": 5653,
      "loc": {
        "start": {
          "line": 170,
          "column": 19
        },
        "end": {
          "line": 170,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 5653,
      "end": 5659,
      "loc": {
        "start": {
          "line": 170,
          "column": 20
        },
        "end": {
          "line": 170,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5659,
      "end": 5660,
      "loc": {
        "start": {
          "line": 170,
          "column": 26
        },
        "end": {
          "line": 170,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "has_null_dependency",
      "start": 5660,
      "end": 5679,
      "loc": {
        "start": {
          "line": 170,
          "column": 27
        },
        "end": {
          "line": 170,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5679,
      "end": 5680,
      "loc": {
        "start": {
          "line": 170,
          "column": 46
        },
        "end": {
          "line": 170,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5685,
      "end": 5686,
      "loc": {
        "start": {
          "line": 171,
          "column": 4
        },
        "end": {
          "line": 171,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Resets the metric, removing any override value.\n     ",
      "start": 5692,
      "end": 5758,
      "loc": {
        "start": {
          "line": 173,
          "column": 4
        },
        "end": {
          "line": 175,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reset",
      "start": 5763,
      "end": 5768,
      "loc": {
        "start": {
          "line": 176,
          "column": 4
        },
        "end": {
          "line": 176,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5768,
      "end": 5769,
      "loc": {
        "start": {
          "line": 176,
          "column": 9
        },
        "end": {
          "line": 176,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5769,
      "end": 5770,
      "loc": {
        "start": {
          "line": 176,
          "column": 10
        },
        "end": {
          "line": 176,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5771,
      "end": 5772,
      "loc": {
        "start": {
          "line": 176,
          "column": 12
        },
        "end": {
          "line": 176,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 5781,
      "end": 5784,
      "loc": {
        "start": {
          "line": 177,
          "column": 8
        },
        "end": {
          "line": 177,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "originalValue",
      "start": 5785,
      "end": 5798,
      "loc": {
        "start": {
          "line": 177,
          "column": 12
        },
        "end": {
          "line": 177,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5799,
      "end": 5800,
      "loc": {
        "start": {
          "line": 177,
          "column": 26
        },
        "end": {
          "line": 177,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5801,
      "end": 5805,
      "loc": {
        "start": {
          "line": 177,
          "column": 28
        },
        "end": {
          "line": 177,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5805,
      "end": 5806,
      "loc": {
        "start": {
          "line": 177,
          "column": 32
        },
        "end": {
          "line": 177,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_data",
      "start": 5806,
      "end": 5811,
      "loc": {
        "start": {
          "line": 177,
          "column": 33
        },
        "end": {
          "line": 177,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5811,
      "end": 5812,
      "loc": {
        "start": {
          "line": 177,
          "column": 38
        },
        "end": {
          "line": 177,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 5812,
      "end": 5817,
      "loc": {
        "start": {
          "line": 177,
          "column": 39
        },
        "end": {
          "line": 177,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5817,
      "end": 5818,
      "loc": {
        "start": {
          "line": 177,
          "column": 44
        },
        "end": {
          "line": 177,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5827,
      "end": 5829,
      "loc": {
        "start": {
          "line": 178,
          "column": 8
        },
        "end": {
          "line": 178,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5830,
      "end": 5831,
      "loc": {
        "start": {
          "line": 178,
          "column": 11
        },
        "end": {
          "line": 178,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5831,
      "end": 5835,
      "loc": {
        "start": {
          "line": 178,
          "column": 12
        },
        "end": {
          "line": 178,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5835,
      "end": 5836,
      "loc": {
        "start": {
          "line": 178,
          "column": 16
        },
        "end": {
          "line": 178,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bid",
      "start": 5836,
      "end": 5839,
      "loc": {
        "start": {
          "line": 178,
          "column": 17
        },
        "end": {
          "line": 178,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5839,
      "end": 5840,
      "loc": {
        "start": {
          "line": 178,
          "column": 20
        },
        "end": {
          "line": 178,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isAssessable",
      "start": 5840,
      "end": 5852,
      "loc": {
        "start": {
          "line": 178,
          "column": 21
        },
        "end": {
          "line": 178,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5852,
      "end": 5853,
      "loc": {
        "start": {
          "line": 178,
          "column": 33
        },
        "end": {
          "line": 178,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5853,
      "end": 5854,
      "loc": {
        "start": {
          "line": 178,
          "column": 34
        },
        "end": {
          "line": 178,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5854,
      "end": 5855,
      "loc": {
        "start": {
          "line": 178,
          "column": 35
        },
        "end": {
          "line": 178,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5856,
      "end": 5857,
      "loc": {
        "start": {
          "line": 178,
          "column": 37
        },
        "end": {
          "line": 178,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5870,
      "end": 5874,
      "loc": {
        "start": {
          "line": 179,
          "column": 12
        },
        "end": {
          "line": 179,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5874,
      "end": 5875,
      "loc": {
        "start": {
          "line": 179,
          "column": 16
        },
        "end": {
          "line": 179,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dirty",
      "start": 5875,
      "end": 5880,
      "loc": {
        "start": {
          "line": 179,
          "column": 17
        },
        "end": {
          "line": 179,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5880,
      "end": 5881,
      "loc": {
        "start": {
          "line": 179,
          "column": 22
        },
        "end": {
          "line": 179,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5881,
      "end": 5882,
      "loc": {
        "start": {
          "line": 179,
          "column": 23
        },
        "end": {
          "line": 179,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5882,
      "end": 5883,
      "loc": {
        "start": {
          "line": 179,
          "column": 24
        },
        "end": {
          "line": 179,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5896,
      "end": 5900,
      "loc": {
        "start": {
          "line": 180,
          "column": 12
        },
        "end": {
          "line": 180,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5900,
      "end": 5901,
      "loc": {
        "start": {
          "line": 180,
          "column": 16
        },
        "end": {
          "line": 180,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 5901,
      "end": 5907,
      "loc": {
        "start": {
          "line": 180,
          "column": 17
        },
        "end": {
          "line": 180,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5907,
      "end": 5908,
      "loc": {
        "start": {
          "line": 180,
          "column": 23
        },
        "end": {
          "line": 180,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "override",
      "start": 5908,
      "end": 5916,
      "loc": {
        "start": {
          "line": 180,
          "column": 24
        },
        "end": {
          "line": 180,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5917,
      "end": 5918,
      "loc": {
        "start": {
          "line": 180,
          "column": 33
        },
        "end": {
          "line": 180,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 5919,
      "end": 5924,
      "loc": {
        "start": {
          "line": 180,
          "column": 35
        },
        "end": {
          "line": 180,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5924,
      "end": 5925,
      "loc": {
        "start": {
          "line": 180,
          "column": 40
        },
        "end": {
          "line": 180,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5938,
      "end": 5942,
      "loc": {
        "start": {
          "line": 181,
          "column": 12
        },
        "end": {
          "line": 181,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5942,
      "end": 5943,
      "loc": {
        "start": {
          "line": 181,
          "column": 16
        },
        "end": {
          "line": 181,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assess",
      "start": 5943,
      "end": 5949,
      "loc": {
        "start": {
          "line": 181,
          "column": 17
        },
        "end": {
          "line": 181,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5949,
      "end": 5950,
      "loc": {
        "start": {
          "line": 181,
          "column": 23
        },
        "end": {
          "line": 181,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5950,
      "end": 5951,
      "loc": {
        "start": {
          "line": 181,
          "column": 24
        },
        "end": {
          "line": 181,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5951,
      "end": 5952,
      "loc": {
        "start": {
          "line": 181,
          "column": 25
        },
        "end": {
          "line": 181,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5965,
      "end": 5969,
      "loc": {
        "start": {
          "line": 182,
          "column": 12
        },
        "end": {
          "line": 182,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5969,
      "end": 5970,
      "loc": {
        "start": {
          "line": 182,
          "column": 16
        },
        "end": {
          "line": 182,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "initSaveChangeLog",
      "start": 5970,
      "end": 5987,
      "loc": {
        "start": {
          "line": 182,
          "column": 17
        },
        "end": {
          "line": 182,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5987,
      "end": 5988,
      "loc": {
        "start": {
          "line": 182,
          "column": 34
        },
        "end": {
          "line": 182,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "originalValue",
      "start": 5988,
      "end": 6001,
      "loc": {
        "start": {
          "line": 182,
          "column": 35
        },
        "end": {
          "line": 182,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6001,
      "end": 6002,
      "loc": {
        "start": {
          "line": 182,
          "column": 48
        },
        "end": {
          "line": 182,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6003,
      "end": 6004,
      "loc": {
        "start": {
          "line": 182,
          "column": 50
        },
        "end": {
          "line": 182,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 6004,
      "end": 6009,
      "loc": {
        "start": {
          "line": 182,
          "column": 51
        },
        "end": {
          "line": 182,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6009,
      "end": 6010,
      "loc": {
        "start": {
          "line": 182,
          "column": 56
        },
        "end": {
          "line": 182,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6011,
      "end": 6015,
      "loc": {
        "start": {
          "line": 182,
          "column": 58
        },
        "end": {
          "line": 182,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6015,
      "end": 6016,
      "loc": {
        "start": {
          "line": 182,
          "column": 62
        },
        "end": {
          "line": 182,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_data",
      "start": 6016,
      "end": 6021,
      "loc": {
        "start": {
          "line": 182,
          "column": 63
        },
        "end": {
          "line": 182,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6021,
      "end": 6022,
      "loc": {
        "start": {
          "line": 182,
          "column": 68
        },
        "end": {
          "line": 182,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 6022,
      "end": 6027,
      "loc": {
        "start": {
          "line": 182,
          "column": 69
        },
        "end": {
          "line": 182,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6027,
      "end": 6028,
      "loc": {
        "start": {
          "line": 182,
          "column": 74
        },
        "end": {
          "line": 182,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6028,
      "end": 6029,
      "loc": {
        "start": {
          "line": 182,
          "column": 75
        },
        "end": {
          "line": 182,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "value",
      "start": 6030,
      "end": 6037,
      "loc": {
        "start": {
          "line": 182,
          "column": 77
        },
        "end": {
          "line": 182,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6037,
      "end": 6038,
      "loc": {
        "start": {
          "line": 182,
          "column": 84
        },
        "end": {
          "line": 182,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "value",
      "start": 6039,
      "end": 6046,
      "loc": {
        "start": {
          "line": 182,
          "column": 86
        },
        "end": {
          "line": 182,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6046,
      "end": 6047,
      "loc": {
        "start": {
          "line": 182,
          "column": 93
        },
        "end": {
          "line": 182,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6047,
      "end": 6048,
      "loc": {
        "start": {
          "line": 182,
          "column": 94
        },
        "end": {
          "line": 182,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "catch",
        "keyword": "catch",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "catch",
      "start": 6048,
      "end": 6053,
      "loc": {
        "start": {
          "line": 182,
          "column": 95
        },
        "end": {
          "line": 182,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6053,
      "end": 6054,
      "loc": {
        "start": {
          "line": 182,
          "column": 100
        },
        "end": {
          "line": 182,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 6054,
      "end": 6055,
      "loc": {
        "start": {
          "line": 182,
          "column": 101
        },
        "end": {
          "line": 182,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6056,
      "end": 6058,
      "loc": {
        "start": {
          "line": 182,
          "column": 103
        },
        "end": {
          "line": 182,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 6059,
      "end": 6060,
      "loc": {
        "start": {
          "line": 182,
          "column": 106
        },
        "end": {
          "line": 182,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6060,
      "end": 6061,
      "loc": {
        "start": {
          "line": 182,
          "column": 107
        },
        "end": {
          "line": 182,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6061,
      "end": 6062,
      "loc": {
        "start": {
          "line": 182,
          "column": 108
        },
        "end": {
          "line": 182,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6071,
      "end": 6072,
      "loc": {
        "start": {
          "line": 183,
          "column": 8
        },
        "end": {
          "line": 183,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6077,
      "end": 6078,
      "loc": {
        "start": {
          "line": 184,
          "column": 4
        },
        "end": {
          "line": 184,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Gets an array of bid entities that the metric relies on.\n     *\n     * @returns {BidEntity[]}\n     ",
      "start": 6084,
      "end": 6196,
      "loc": {
        "start": {
          "line": 186,
          "column": 4
        },
        "end": {
          "line": 190,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencies",
      "start": 6201,
      "end": 6213,
      "loc": {
        "start": {
          "line": 191,
          "column": 4
        },
        "end": {
          "line": 191,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6213,
      "end": 6214,
      "loc": {
        "start": {
          "line": 191,
          "column": 16
        },
        "end": {
          "line": 191,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6214,
      "end": 6215,
      "loc": {
        "start": {
          "line": 191,
          "column": 17
        },
        "end": {
          "line": 191,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6216,
      "end": 6217,
      "loc": {
        "start": {
          "line": 191,
          "column": 19
        },
        "end": {
          "line": 191,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 6226,
      "end": 6229,
      "loc": {
        "start": {
          "line": 192,
          "column": 8
        },
        "end": {
          "line": 192,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "contracts",
      "start": 6230,
      "end": 6239,
      "loc": {
        "start": {
          "line": 192,
          "column": 12
        },
        "end": {
          "line": 192,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6240,
      "end": 6241,
      "loc": {
        "start": {
          "line": 192,
          "column": 22
        },
        "end": {
          "line": 192,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6242,
      "end": 6243,
      "loc": {
        "start": {
          "line": 192,
          "column": 24
        },
        "end": {
          "line": 192,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6243,
      "end": 6244,
      "loc": {
        "start": {
          "line": 192,
          "column": 25
        },
        "end": {
          "line": 192,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6244,
      "end": 6245,
      "loc": {
        "start": {
          "line": 192,
          "column": 26
        },
        "end": {
          "line": 192,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 6254,
      "end": 6257,
      "loc": {
        "start": {
          "line": 193,
          "column": 8
        },
        "end": {
          "line": 193,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencies",
      "start": 6258,
      "end": 6270,
      "loc": {
        "start": {
          "line": 193,
          "column": 12
        },
        "end": {
          "line": 193,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6271,
      "end": 6272,
      "loc": {
        "start": {
          "line": 193,
          "column": 25
        },
        "end": {
          "line": 193,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6273,
      "end": 6274,
      "loc": {
        "start": {
          "line": 193,
          "column": 27
        },
        "end": {
          "line": 193,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6274,
      "end": 6275,
      "loc": {
        "start": {
          "line": 193,
          "column": 28
        },
        "end": {
          "line": 193,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6275,
      "end": 6276,
      "loc": {
        "start": {
          "line": 193,
          "column": 29
        },
        "end": {
          "line": 193,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "contracts",
      "start": 6286,
      "end": 6295,
      "loc": {
        "start": {
          "line": 195,
          "column": 8
        },
        "end": {
          "line": 195,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6296,
      "end": 6297,
      "loc": {
        "start": {
          "line": 195,
          "column": 18
        },
        "end": {
          "line": 195,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "contracts",
      "start": 6298,
      "end": 6307,
      "loc": {
        "start": {
          "line": 195,
          "column": 20
        },
        "end": {
          "line": 195,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6307,
      "end": 6308,
      "loc": {
        "start": {
          "line": 195,
          "column": 29
        },
        "end": {
          "line": 195,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "concat",
      "start": 6308,
      "end": 6314,
      "loc": {
        "start": {
          "line": 195,
          "column": 30
        },
        "end": {
          "line": 195,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6314,
      "end": 6315,
      "loc": {
        "start": {
          "line": 195,
          "column": 36
        },
        "end": {
          "line": 195,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 6315,
      "end": 6321,
      "loc": {
        "start": {
          "line": 195,
          "column": 37
        },
        "end": {
          "line": 195,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6321,
      "end": 6322,
      "loc": {
        "start": {
          "line": 195,
          "column": 43
        },
        "end": {
          "line": 195,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 6322,
      "end": 6328,
      "loc": {
        "start": {
          "line": 195,
          "column": 44
        },
        "end": {
          "line": 195,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6328,
      "end": 6329,
      "loc": {
        "start": {
          "line": 195,
          "column": 50
        },
        "end": {
          "line": 195,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6329,
      "end": 6333,
      "loc": {
        "start": {
          "line": 195,
          "column": 51
        },
        "end": {
          "line": 195,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6333,
      "end": 6334,
      "loc": {
        "start": {
          "line": 195,
          "column": 55
        },
        "end": {
          "line": 195,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 6334,
      "end": 6340,
      "loc": {
        "start": {
          "line": 195,
          "column": 56
        },
        "end": {
          "line": 195,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6340,
      "end": 6341,
      "loc": {
        "start": {
          "line": 195,
          "column": 62
        },
        "end": {
          "line": 195,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencies",
      "start": 6341,
      "end": 6353,
      "loc": {
        "start": {
          "line": 195,
          "column": 63
        },
        "end": {
          "line": 195,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6353,
      "end": 6354,
      "loc": {
        "start": {
          "line": 195,
          "column": 75
        },
        "end": {
          "line": 195,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6354,
      "end": 6355,
      "loc": {
        "start": {
          "line": 195,
          "column": 76
        },
        "end": {
          "line": 195,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6355,
      "end": 6356,
      "loc": {
        "start": {
          "line": 195,
          "column": 77
        },
        "end": {
          "line": 195,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 6366,
      "end": 6368,
      "loc": {
        "start": {
          "line": 197,
          "column": 8
        },
        "end": {
          "line": 197,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6369,
      "end": 6370,
      "loc": {
        "start": {
          "line": 197,
          "column": 11
        },
        "end": {
          "line": 197,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 6370,
      "end": 6371,
      "loc": {
        "start": {
          "line": 197,
          "column": 12
        },
        "end": {
          "line": 197,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 6371,
      "end": 6372,
      "loc": {
        "start": {
          "line": 197,
          "column": 13
        },
        "end": {
          "line": 197,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6372,
      "end": 6373,
      "loc": {
        "start": {
          "line": 197,
          "column": 14
        },
        "end": {
          "line": 197,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isUndefined",
      "start": 6373,
      "end": 6384,
      "loc": {
        "start": {
          "line": 197,
          "column": 15
        },
        "end": {
          "line": 197,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6384,
      "end": 6385,
      "loc": {
        "start": {
          "line": 197,
          "column": 26
        },
        "end": {
          "line": 197,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6385,
      "end": 6389,
      "loc": {
        "start": {
          "line": 197,
          "column": 27
        },
        "end": {
          "line": 197,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6389,
      "end": 6390,
      "loc": {
        "start": {
          "line": 197,
          "column": 31
        },
        "end": {
          "line": 197,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 6390,
      "end": 6396,
      "loc": {
        "start": {
          "line": 197,
          "column": 32
        },
        "end": {
          "line": 197,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6396,
      "end": 6397,
      "loc": {
        "start": {
          "line": 197,
          "column": 38
        },
        "end": {
          "line": 197,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "manipulations",
      "start": 6397,
      "end": 6410,
      "loc": {
        "start": {
          "line": 197,
          "column": 39
        },
        "end": {
          "line": 197,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6410,
      "end": 6411,
      "loc": {
        "start": {
          "line": 197,
          "column": 52
        },
        "end": {
          "line": 197,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6411,
      "end": 6412,
      "loc": {
        "start": {
          "line": 197,
          "column": 53
        },
        "end": {
          "line": 197,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6413,
      "end": 6414,
      "loc": {
        "start": {
          "line": 197,
          "column": 55
        },
        "end": {
          "line": 197,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 6427,
      "end": 6430,
      "loc": {
        "start": {
          "line": 198,
          "column": 12
        },
        "end": {
          "line": 198,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6431,
      "end": 6432,
      "loc": {
        "start": {
          "line": 198,
          "column": 16
        },
        "end": {
          "line": 198,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 6432,
      "end": 6435,
      "loc": {
        "start": {
          "line": 198,
          "column": 17
        },
        "end": {
          "line": 198,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "manipulation",
      "start": 6436,
      "end": 6448,
      "loc": {
        "start": {
          "line": 198,
          "column": 21
        },
        "end": {
          "line": 198,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 6449,
      "end": 6451,
      "loc": {
        "start": {
          "line": 198,
          "column": 34
        },
        "end": {
          "line": 198,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 6452,
      "end": 6458,
      "loc": {
        "start": {
          "line": 198,
          "column": 37
        },
        "end": {
          "line": 198,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6458,
      "end": 6459,
      "loc": {
        "start": {
          "line": 198,
          "column": 43
        },
        "end": {
          "line": 198,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 6459,
      "end": 6465,
      "loc": {
        "start": {
          "line": 198,
          "column": 44
        },
        "end": {
          "line": 198,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6465,
      "end": 6466,
      "loc": {
        "start": {
          "line": 198,
          "column": 50
        },
        "end": {
          "line": 198,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6466,
      "end": 6470,
      "loc": {
        "start": {
          "line": 198,
          "column": 51
        },
        "end": {
          "line": 198,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6470,
      "end": 6471,
      "loc": {
        "start": {
          "line": 198,
          "column": 55
        },
        "end": {
          "line": 198,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 6471,
      "end": 6477,
      "loc": {
        "start": {
          "line": 198,
          "column": 56
        },
        "end": {
          "line": 198,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6477,
      "end": 6478,
      "loc": {
        "start": {
          "line": 198,
          "column": 62
        },
        "end": {
          "line": 198,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "manipulations",
      "start": 6478,
      "end": 6491,
      "loc": {
        "start": {
          "line": 198,
          "column": 63
        },
        "end": {
          "line": 198,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6491,
      "end": 6492,
      "loc": {
        "start": {
          "line": 198,
          "column": 76
        },
        "end": {
          "line": 198,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6492,
      "end": 6493,
      "loc": {
        "start": {
          "line": 198,
          "column": 77
        },
        "end": {
          "line": 198,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6494,
      "end": 6495,
      "loc": {
        "start": {
          "line": 198,
          "column": 79
        },
        "end": {
          "line": 198,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "contracts",
      "start": 6512,
      "end": 6521,
      "loc": {
        "start": {
          "line": 199,
          "column": 16
        },
        "end": {
          "line": 199,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6522,
      "end": 6523,
      "loc": {
        "start": {
          "line": 199,
          "column": 26
        },
        "end": {
          "line": 199,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "contracts",
      "start": 6524,
      "end": 6533,
      "loc": {
        "start": {
          "line": 199,
          "column": 28
        },
        "end": {
          "line": 199,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6533,
      "end": 6534,
      "loc": {
        "start": {
          "line": 199,
          "column": 37
        },
        "end": {
          "line": 199,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "concat",
      "start": 6534,
      "end": 6540,
      "loc": {
        "start": {
          "line": 199,
          "column": 38
        },
        "end": {
          "line": 199,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6540,
      "end": 6541,
      "loc": {
        "start": {
          "line": 199,
          "column": 44
        },
        "end": {
          "line": 199,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 6541,
      "end": 6547,
      "loc": {
        "start": {
          "line": 199,
          "column": 45
        },
        "end": {
          "line": 199,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6547,
      "end": 6548,
      "loc": {
        "start": {
          "line": 199,
          "column": 51
        },
        "end": {
          "line": 199,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 6548,
      "end": 6554,
      "loc": {
        "start": {
          "line": 199,
          "column": 52
        },
        "end": {
          "line": 199,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6554,
      "end": 6555,
      "loc": {
        "start": {
          "line": 199,
          "column": 58
        },
        "end": {
          "line": 199,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "manipulation",
      "start": 6555,
      "end": 6567,
      "loc": {
        "start": {
          "line": 199,
          "column": 59
        },
        "end": {
          "line": 199,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6567,
      "end": 6568,
      "loc": {
        "start": {
          "line": 199,
          "column": 71
        },
        "end": {
          "line": 199,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencies",
      "start": 6568,
      "end": 6580,
      "loc": {
        "start": {
          "line": 199,
          "column": 72
        },
        "end": {
          "line": 199,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6580,
      "end": 6581,
      "loc": {
        "start": {
          "line": 199,
          "column": 84
        },
        "end": {
          "line": 199,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6581,
      "end": 6582,
      "loc": {
        "start": {
          "line": 199,
          "column": 85
        },
        "end": {
          "line": 199,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6582,
      "end": 6583,
      "loc": {
        "start": {
          "line": 199,
          "column": 86
        },
        "end": {
          "line": 199,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6596,
      "end": 6597,
      "loc": {
        "start": {
          "line": 200,
          "column": 12
        },
        "end": {
          "line": 200,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6606,
      "end": 6607,
      "loc": {
        "start": {
          "line": 201,
          "column": 8
        },
        "end": {
          "line": 201,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 6617,
      "end": 6618,
      "loc": {
        "start": {
          "line": 203,
          "column": 8
        },
        "end": {
          "line": 203,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6618,
      "end": 6619,
      "loc": {
        "start": {
          "line": 203,
          "column": 9
        },
        "end": {
          "line": 203,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "each",
      "start": 6619,
      "end": 6623,
      "loc": {
        "start": {
          "line": 203,
          "column": 10
        },
        "end": {
          "line": 203,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6623,
      "end": 6624,
      "loc": {
        "start": {
          "line": 203,
          "column": 14
        },
        "end": {
          "line": 203,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "contracts",
      "start": 6624,
      "end": 6633,
      "loc": {
        "start": {
          "line": 203,
          "column": 15
        },
        "end": {
          "line": 203,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6633,
      "end": 6634,
      "loc": {
        "start": {
          "line": 203,
          "column": 24
        },
        "end": {
          "line": 203,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ctrct",
      "start": 6635,
      "end": 6640,
      "loc": {
        "start": {
          "line": 203,
          "column": 26
        },
        "end": {
          "line": 203,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6641,
      "end": 6643,
      "loc": {
        "start": {
          "line": 203,
          "column": 32
        },
        "end": {
          "line": 203,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6644,
      "end": 6645,
      "loc": {
        "start": {
          "line": 203,
          "column": 35
        },
        "end": {
          "line": 203,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 6658,
      "end": 6663,
      "loc": {
        "start": {
          "line": 204,
          "column": 12
        },
        "end": {
          "line": 204,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependency",
      "start": 6664,
      "end": 6674,
      "loc": {
        "start": {
          "line": 204,
          "column": 18
        },
        "end": {
          "line": 204,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6675,
      "end": 6676,
      "loc": {
        "start": {
          "line": 204,
          "column": 29
        },
        "end": {
          "line": 204,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6677,
      "end": 6681,
      "loc": {
        "start": {
          "line": 204,
          "column": 31
        },
        "end": {
          "line": 204,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6681,
      "end": 6682,
      "loc": {
        "start": {
          "line": 204,
          "column": 35
        },
        "end": {
          "line": 204,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bid",
      "start": 6682,
      "end": 6685,
      "loc": {
        "start": {
          "line": 204,
          "column": 36
        },
        "end": {
          "line": 204,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6685,
      "end": 6686,
      "loc": {
        "start": {
          "line": 204,
          "column": 39
        },
        "end": {
          "line": 204,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entities",
      "start": 6686,
      "end": 6694,
      "loc": {
        "start": {
          "line": 204,
          "column": 40
        },
        "end": {
          "line": 204,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6694,
      "end": 6695,
      "loc": {
        "start": {
          "line": 204,
          "column": 48
        },
        "end": {
          "line": 204,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getDependency",
      "start": 6695,
      "end": 6708,
      "loc": {
        "start": {
          "line": 204,
          "column": 49
        },
        "end": {
          "line": 204,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6708,
      "end": 6709,
      "loc": {
        "start": {
          "line": 204,
          "column": 62
        },
        "end": {
          "line": 204,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ctrct",
      "start": 6709,
      "end": 6714,
      "loc": {
        "start": {
          "line": 204,
          "column": 63
        },
        "end": {
          "line": 204,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6714,
      "end": 6715,
      "loc": {
        "start": {
          "line": 204,
          "column": 68
        },
        "end": {
          "line": 204,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6715,
      "end": 6716,
      "loc": {
        "start": {
          "line": 204,
          "column": 69
        },
        "end": {
          "line": 204,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 6729,
      "end": 6731,
      "loc": {
        "start": {
          "line": 205,
          "column": 12
        },
        "end": {
          "line": 205,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6732,
      "end": 6733,
      "loc": {
        "start": {
          "line": 205,
          "column": 15
        },
        "end": {
          "line": 205,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependency",
      "start": 6733,
      "end": 6743,
      "loc": {
        "start": {
          "line": 205,
          "column": 16
        },
        "end": {
          "line": 205,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6743,
      "end": 6744,
      "loc": {
        "start": {
          "line": 205,
          "column": 26
        },
        "end": {
          "line": 205,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6745,
      "end": 6746,
      "loc": {
        "start": {
          "line": 205,
          "column": 28
        },
        "end": {
          "line": 205,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencies",
      "start": 6763,
      "end": 6775,
      "loc": {
        "start": {
          "line": 206,
          "column": 16
        },
        "end": {
          "line": 206,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6775,
      "end": 6776,
      "loc": {
        "start": {
          "line": 206,
          "column": 28
        },
        "end": {
          "line": 206,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 6776,
      "end": 6780,
      "loc": {
        "start": {
          "line": 206,
          "column": 29
        },
        "end": {
          "line": 206,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6780,
      "end": 6781,
      "loc": {
        "start": {
          "line": 206,
          "column": 33
        },
        "end": {
          "line": 206,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependency",
      "start": 6781,
      "end": 6791,
      "loc": {
        "start": {
          "line": 206,
          "column": 34
        },
        "end": {
          "line": 206,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6791,
      "end": 6792,
      "loc": {
        "start": {
          "line": 206,
          "column": 44
        },
        "end": {
          "line": 206,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6792,
      "end": 6793,
      "loc": {
        "start": {
          "line": 206,
          "column": 45
        },
        "end": {
          "line": 206,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6806,
      "end": 6807,
      "loc": {
        "start": {
          "line": 207,
          "column": 12
        },
        "end": {
          "line": 207,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6816,
      "end": 6817,
      "loc": {
        "start": {
          "line": 208,
          "column": 8
        },
        "end": {
          "line": 208,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6817,
      "end": 6818,
      "loc": {
        "start": {
          "line": 208,
          "column": 9
        },
        "end": {
          "line": 208,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6818,
      "end": 6819,
      "loc": {
        "start": {
          "line": 208,
          "column": 10
        },
        "end": {
          "line": 208,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6829,
      "end": 6835,
      "loc": {
        "start": {
          "line": 210,
          "column": 8
        },
        "end": {
          "line": 210,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencies",
      "start": 6836,
      "end": 6848,
      "loc": {
        "start": {
          "line": 210,
          "column": 15
        },
        "end": {
          "line": 210,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6848,
      "end": 6849,
      "loc": {
        "start": {
          "line": 210,
          "column": 27
        },
        "end": {
          "line": 210,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6854,
      "end": 6855,
      "loc": {
        "start": {
          "line": 211,
          "column": 4
        },
        "end": {
          "line": 211,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Gets an array of bid entities that rely on the metric\n     *\n     * @returns {BidEntity[]}\n     ",
      "start": 6861,
      "end": 6970,
      "loc": {
        "start": {
          "line": 213,
          "column": 4
        },
        "end": {
          "line": 217,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependants",
      "start": 6975,
      "end": 6985,
      "loc": {
        "start": {
          "line": 218,
          "column": 4
        },
        "end": {
          "line": 218,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6985,
      "end": 6986,
      "loc": {
        "start": {
          "line": 218,
          "column": 14
        },
        "end": {
          "line": 218,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6986,
      "end": 6987,
      "loc": {
        "start": {
          "line": 218,
          "column": 15
        },
        "end": {
          "line": 218,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6988,
      "end": 6989,
      "loc": {
        "start": {
          "line": 218,
          "column": 17
        },
        "end": {
          "line": 218,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6998,
      "end": 7004,
      "loc": {
        "start": {
          "line": 219,
          "column": 8
        },
        "end": {
          "line": 219,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7005,
      "end": 7009,
      "loc": {
        "start": {
          "line": 219,
          "column": 15
        },
        "end": {
          "line": 219,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7009,
      "end": 7010,
      "loc": {
        "start": {
          "line": 219,
          "column": 19
        },
        "end": {
          "line": 219,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bid",
      "start": 7010,
      "end": 7013,
      "loc": {
        "start": {
          "line": 219,
          "column": 20
        },
        "end": {
          "line": 219,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7013,
      "end": 7014,
      "loc": {
        "start": {
          "line": 219,
          "column": 23
        },
        "end": {
          "line": 219,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entities",
      "start": 7014,
      "end": 7022,
      "loc": {
        "start": {
          "line": 219,
          "column": 24
        },
        "end": {
          "line": 219,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7022,
      "end": 7023,
      "loc": {
        "start": {
          "line": 219,
          "column": 32
        },
        "end": {
          "line": 219,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getDependants",
      "start": 7023,
      "end": 7036,
      "loc": {
        "start": {
          "line": 219,
          "column": 33
        },
        "end": {
          "line": 219,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7036,
      "end": 7037,
      "loc": {
        "start": {
          "line": 219,
          "column": 46
        },
        "end": {
          "line": 219,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "metric",
      "start": 7037,
      "end": 7045,
      "loc": {
        "start": {
          "line": 219,
          "column": 47
        },
        "end": {
          "line": 219,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7045,
      "end": 7046,
      "loc": {
        "start": {
          "line": 219,
          "column": 55
        },
        "end": {
          "line": 219,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7047,
      "end": 7051,
      "loc": {
        "start": {
          "line": 219,
          "column": 57
        },
        "end": {
          "line": 219,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7051,
      "end": 7052,
      "loc": {
        "start": {
          "line": 219,
          "column": 61
        },
        "end": {
          "line": 219,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 7052,
      "end": 7054,
      "loc": {
        "start": {
          "line": 219,
          "column": 62
        },
        "end": {
          "line": 219,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7054,
      "end": 7055,
      "loc": {
        "start": {
          "line": 219,
          "column": 64
        },
        "end": {
          "line": 219,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7055,
      "end": 7056,
      "loc": {
        "start": {
          "line": 219,
          "column": 65
        },
        "end": {
          "line": 219,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7061,
      "end": 7062,
      "loc": {
        "start": {
          "line": 220,
          "column": 4
        },
        "end": {
          "line": 220,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Get the metric assembly if it has one\n     *\n     * @return {Assembly|undefined}\n     ",
      "start": 7068,
      "end": 7167,
      "loc": {
        "start": {
          "line": 222,
          "column": 4
        },
        "end": {
          "line": 226,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getAssembly",
      "start": 7172,
      "end": 7183,
      "loc": {
        "start": {
          "line": 227,
          "column": 4
        },
        "end": {
          "line": 227,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7183,
      "end": 7184,
      "loc": {
        "start": {
          "line": 227,
          "column": 15
        },
        "end": {
          "line": 227,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7184,
      "end": 7185,
      "loc": {
        "start": {
          "line": 227,
          "column": 16
        },
        "end": {
          "line": 227,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7186,
      "end": 7187,
      "loc": {
        "start": {
          "line": 227,
          "column": 18
        },
        "end": {
          "line": 227,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 7196,
      "end": 7202,
      "loc": {
        "start": {
          "line": 228,
          "column": 8
        },
        "end": {
          "line": 228,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getAssembly",
      "start": 7203,
      "end": 7214,
      "loc": {
        "start": {
          "line": 228,
          "column": 15
        },
        "end": {
          "line": 228,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7214,
      "end": 7215,
      "loc": {
        "start": {
          "line": 228,
          "column": 26
        },
        "end": {
          "line": 228,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7215,
      "end": 7219,
      "loc": {
        "start": {
          "line": 228,
          "column": 27
        },
        "end": {
          "line": 228,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7219,
      "end": 7220,
      "loc": {
        "start": {
          "line": 228,
          "column": 31
        },
        "end": {
          "line": 228,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7220,
      "end": 7221,
      "loc": {
        "start": {
          "line": 228,
          "column": 32
        },
        "end": {
          "line": 228,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7226,
      "end": 7227,
      "loc": {
        "start": {
          "line": 229,
          "column": 4
        },
        "end": {
          "line": 229,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Adds the metric to an assembly.\n     *\n     * @param {Assembly|string} assembly The assembly entity or an assembly ref id\n     * @return {Assembly} the new assembly setting\n     ",
      "start": 7233,
      "end": 7424,
      "loc": {
        "start": {
          "line": 231,
          "column": 4
        },
        "end": {
          "line": 236,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setAssembly",
      "start": 7429,
      "end": 7440,
      "loc": {
        "start": {
          "line": 237,
          "column": 4
        },
        "end": {
          "line": 237,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7440,
      "end": 7441,
      "loc": {
        "start": {
          "line": 237,
          "column": 15
        },
        "end": {
          "line": 237,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assembly",
      "start": 7441,
      "end": 7449,
      "loc": {
        "start": {
          "line": 237,
          "column": 16
        },
        "end": {
          "line": 237,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7449,
      "end": 7450,
      "loc": {
        "start": {
          "line": 237,
          "column": 24
        },
        "end": {
          "line": 237,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7451,
      "end": 7452,
      "loc": {
        "start": {
          "line": 237,
          "column": 26
        },
        "end": {
          "line": 237,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 7461,
      "end": 7463,
      "loc": {
        "start": {
          "line": 238,
          "column": 8
        },
        "end": {
          "line": 238,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7464,
      "end": 7465,
      "loc": {
        "start": {
          "line": 238,
          "column": 11
        },
        "end": {
          "line": 238,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 7465,
      "end": 7466,
      "loc": {
        "start": {
          "line": 238,
          "column": 12
        },
        "end": {
          "line": 238,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assembly",
      "start": 7466,
      "end": 7474,
      "loc": {
        "start": {
          "line": 238,
          "column": 13
        },
        "end": {
          "line": 238,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7474,
      "end": 7475,
      "loc": {
        "start": {
          "line": 238,
          "column": 21
        },
        "end": {
          "line": 238,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 7476,
      "end": 7481,
      "loc": {
        "start": {
          "line": 238,
          "column": 23
        },
        "end": {
          "line": 238,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 7482,
      "end": 7485,
      "loc": {
        "start": {
          "line": 238,
          "column": 29
        },
        "end": {
          "line": 238,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 7486,
      "end": 7491,
      "loc": {
        "start": {
          "line": 238,
          "column": 33
        },
        "end": {
          "line": 238,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7491,
      "end": 7492,
      "loc": {
        "start": {
          "line": 238,
          "column": 38
        },
        "end": {
          "line": 238,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Assembly reference was not provided.",
      "start": 7492,
      "end": 7530,
      "loc": {
        "start": {
          "line": 238,
          "column": 39
        },
        "end": {
          "line": 238,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7530,
      "end": 7531,
      "loc": {
        "start": {
          "line": 238,
          "column": 77
        },
        "end": {
          "line": 238,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7531,
      "end": 7532,
      "loc": {
        "start": {
          "line": 238,
          "column": 78
        },
        "end": {
          "line": 238,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 7541,
      "end": 7544,
      "loc": {
        "start": {
          "line": 239,
          "column": 8
        },
        "end": {
          "line": 239,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "originalAssembly",
      "start": 7545,
      "end": 7561,
      "loc": {
        "start": {
          "line": 239,
          "column": 12
        },
        "end": {
          "line": 239,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7562,
      "end": 7563,
      "loc": {
        "start": {
          "line": 239,
          "column": 29
        },
        "end": {
          "line": 239,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7564,
      "end": 7568,
      "loc": {
        "start": {
          "line": 239,
          "column": 31
        },
        "end": {
          "line": 239,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7568,
      "end": 7569,
      "loc": {
        "start": {
          "line": 239,
          "column": 35
        },
        "end": {
          "line": 239,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getAssembly",
      "start": 7569,
      "end": 7580,
      "loc": {
        "start": {
          "line": 239,
          "column": 36
        },
        "end": {
          "line": 239,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7580,
      "end": 7581,
      "loc": {
        "start": {
          "line": 239,
          "column": 47
        },
        "end": {
          "line": 239,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7581,
      "end": 7582,
      "loc": {
        "start": {
          "line": 239,
          "column": 48
        },
        "end": {
          "line": 239,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7582,
      "end": 7583,
      "loc": {
        "start": {
          "line": 239,
          "column": 49
        },
        "end": {
          "line": 239,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 7592,
      "end": 7595,
      "loc": {
        "start": {
          "line": 240,
          "column": 8
        },
        "end": {
          "line": 240,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "originalAssemblyId",
      "start": 7596,
      "end": 7614,
      "loc": {
        "start": {
          "line": 240,
          "column": 12
        },
        "end": {
          "line": 240,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7615,
      "end": 7616,
      "loc": {
        "start": {
          "line": 240,
          "column": 31
        },
        "end": {
          "line": 240,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "originalAssembly",
      "start": 7617,
      "end": 7633,
      "loc": {
        "start": {
          "line": 240,
          "column": 33
        },
        "end": {
          "line": 240,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7633,
      "end": 7634,
      "loc": {
        "start": {
          "line": 240,
          "column": 49
        },
        "end": {
          "line": 240,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_data",
      "start": 7634,
      "end": 7639,
      "loc": {
        "start": {
          "line": 240,
          "column": 50
        },
        "end": {
          "line": 240,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7639,
      "end": 7640,
      "loc": {
        "start": {
          "line": 240,
          "column": 55
        },
        "end": {
          "line": 240,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 7640,
      "end": 7642,
      "loc": {
        "start": {
          "line": 240,
          "column": 56
        },
        "end": {
          "line": 240,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7642,
      "end": 7643,
      "loc": {
        "start": {
          "line": 240,
          "column": 58
        },
        "end": {
          "line": 240,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setAssembly",
      "start": 7652,
      "end": 7663,
      "loc": {
        "start": {
          "line": 241,
          "column": 8
        },
        "end": {
          "line": 241,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7663,
      "end": 7664,
      "loc": {
        "start": {
          "line": 241,
          "column": 19
        },
        "end": {
          "line": 241,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7664,
      "end": 7668,
      "loc": {
        "start": {
          "line": 241,
          "column": 20
        },
        "end": {
          "line": 241,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7668,
      "end": 7669,
      "loc": {
        "start": {
          "line": 241,
          "column": 24
        },
        "end": {
          "line": 241,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assembly",
      "start": 7670,
      "end": 7678,
      "loc": {
        "start": {
          "line": 241,
          "column": 26
        },
        "end": {
          "line": 241,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7678,
      "end": 7679,
      "loc": {
        "start": {
          "line": 241,
          "column": 34
        },
        "end": {
          "line": 241,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7679,
      "end": 7680,
      "loc": {
        "start": {
          "line": 241,
          "column": 35
        },
        "end": {
          "line": 241,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7689,
      "end": 7693,
      "loc": {
        "start": {
          "line": 242,
          "column": 8
        },
        "end": {
          "line": 242,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7693,
      "end": 7694,
      "loc": {
        "start": {
          "line": 242,
          "column": 12
        },
        "end": {
          "line": 242,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dirty",
      "start": 7694,
      "end": 7699,
      "loc": {
        "start": {
          "line": 242,
          "column": 13
        },
        "end": {
          "line": 242,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7699,
      "end": 7700,
      "loc": {
        "start": {
          "line": 242,
          "column": 18
        },
        "end": {
          "line": 242,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7700,
      "end": 7701,
      "loc": {
        "start": {
          "line": 242,
          "column": 19
        },
        "end": {
          "line": 242,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7701,
      "end": 7702,
      "loc": {
        "start": {
          "line": 242,
          "column": 20
        },
        "end": {
          "line": 242,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7711,
      "end": 7715,
      "loc": {
        "start": {
          "line": 243,
          "column": 8
        },
        "end": {
          "line": 243,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7715,
      "end": 7716,
      "loc": {
        "start": {
          "line": 243,
          "column": 12
        },
        "end": {
          "line": 243,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "initSaveChangeLog",
      "start": 7716,
      "end": 7733,
      "loc": {
        "start": {
          "line": 243,
          "column": 13
        },
        "end": {
          "line": 243,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7733,
      "end": 7734,
      "loc": {
        "start": {
          "line": 243,
          "column": 30
        },
        "end": {
          "line": 243,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "originalAssemblyId",
      "start": 7734,
      "end": 7752,
      "loc": {
        "start": {
          "line": 243,
          "column": 31
        },
        "end": {
          "line": 243,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7752,
      "end": 7753,
      "loc": {
        "start": {
          "line": 243,
          "column": 49
        },
        "end": {
          "line": 243,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7754,
      "end": 7755,
      "loc": {
        "start": {
          "line": 243,
          "column": 51
        },
        "end": {
          "line": 243,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assembly",
      "start": 7755,
      "end": 7763,
      "loc": {
        "start": {
          "line": 243,
          "column": 52
        },
        "end": {
          "line": 243,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7763,
      "end": 7764,
      "loc": {
        "start": {
          "line": 243,
          "column": 60
        },
        "end": {
          "line": 243,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assembly",
      "start": 7765,
      "end": 7773,
      "loc": {
        "start": {
          "line": 243,
          "column": 62
        },
        "end": {
          "line": 243,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7773,
      "end": 7774,
      "loc": {
        "start": {
          "line": 243,
          "column": 70
        },
        "end": {
          "line": 243,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_data",
      "start": 7774,
      "end": 7779,
      "loc": {
        "start": {
          "line": 243,
          "column": 71
        },
        "end": {
          "line": 243,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7779,
      "end": 7780,
      "loc": {
        "start": {
          "line": 243,
          "column": 76
        },
        "end": {
          "line": 243,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 7780,
      "end": 7782,
      "loc": {
        "start": {
          "line": 243,
          "column": 77
        },
        "end": {
          "line": 243,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 7783,
      "end": 7785,
      "loc": {
        "start": {
          "line": 243,
          "column": 80
        },
        "end": {
          "line": 243,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assembly",
      "start": 7786,
      "end": 7794,
      "loc": {
        "start": {
          "line": 243,
          "column": 83
        },
        "end": {
          "line": 243,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7794,
      "end": 7795,
      "loc": {
        "start": {
          "line": 243,
          "column": 91
        },
        "end": {
          "line": 243,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7795,
      "end": 7796,
      "loc": {
        "start": {
          "line": 243,
          "column": 92
        },
        "end": {
          "line": 243,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "assembly",
      "start": 7797,
      "end": 7807,
      "loc": {
        "start": {
          "line": 243,
          "column": 94
        },
        "end": {
          "line": 243,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7807,
      "end": 7808,
      "loc": {
        "start": {
          "line": 243,
          "column": 104
        },
        "end": {
          "line": 243,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "assembly_id",
      "start": 7809,
      "end": 7822,
      "loc": {
        "start": {
          "line": 243,
          "column": 106
        },
        "end": {
          "line": 243,
          "column": 119
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7822,
      "end": 7823,
      "loc": {
        "start": {
          "line": 243,
          "column": 119
        },
        "end": {
          "line": 243,
          "column": 120
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7823,
      "end": 7824,
      "loc": {
        "start": {
          "line": 243,
          "column": 120
        },
        "end": {
          "line": 243,
          "column": 121
        }
      }
    },
    {
      "type": {
        "label": "catch",
        "keyword": "catch",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "catch",
      "start": 7824,
      "end": 7829,
      "loc": {
        "start": {
          "line": 243,
          "column": 121
        },
        "end": {
          "line": 243,
          "column": 126
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7829,
      "end": 7830,
      "loc": {
        "start": {
          "line": 243,
          "column": 126
        },
        "end": {
          "line": 243,
          "column": 127
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 7830,
      "end": 7831,
      "loc": {
        "start": {
          "line": 243,
          "column": 127
        },
        "end": {
          "line": 243,
          "column": 128
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7832,
      "end": 7834,
      "loc": {
        "start": {
          "line": 243,
          "column": 129
        },
        "end": {
          "line": 243,
          "column": 131
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 7835,
      "end": 7836,
      "loc": {
        "start": {
          "line": 243,
          "column": 132
        },
        "end": {
          "line": 243,
          "column": 133
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7836,
      "end": 7837,
      "loc": {
        "start": {
          "line": 243,
          "column": 133
        },
        "end": {
          "line": 243,
          "column": 134
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7837,
      "end": 7838,
      "loc": {
        "start": {
          "line": 243,
          "column": 134
        },
        "end": {
          "line": 243,
          "column": 135
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 7847,
      "end": 7853,
      "loc": {
        "start": {
          "line": 244,
          "column": 8
        },
        "end": {
          "line": 244,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7854,
      "end": 7858,
      "loc": {
        "start": {
          "line": 244,
          "column": 15
        },
        "end": {
          "line": 244,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7858,
      "end": 7859,
      "loc": {
        "start": {
          "line": 244,
          "column": 19
        },
        "end": {
          "line": 244,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getAssembly",
      "start": 7859,
      "end": 7870,
      "loc": {
        "start": {
          "line": 244,
          "column": 20
        },
        "end": {
          "line": 244,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7870,
      "end": 7871,
      "loc": {
        "start": {
          "line": 244,
          "column": 31
        },
        "end": {
          "line": 244,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7871,
      "end": 7872,
      "loc": {
        "start": {
          "line": 244,
          "column": 32
        },
        "end": {
          "line": 244,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7872,
      "end": 7873,
      "loc": {
        "start": {
          "line": 244,
          "column": 33
        },
        "end": {
          "line": 244,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7878,
      "end": 7879,
      "loc": {
        "start": {
          "line": 245,
          "column": 4
        },
        "end": {
          "line": 245,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Removes any assembly reference from the metric.\n     *\n     * @return {void}\n     ",
      "start": 7885,
      "end": 7980,
      "loc": {
        "start": {
          "line": 247,
          "column": 4
        },
        "end": {
          "line": 251,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unsetAssembly",
      "start": 7985,
      "end": 7998,
      "loc": {
        "start": {
          "line": 252,
          "column": 4
        },
        "end": {
          "line": 252,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7998,
      "end": 7999,
      "loc": {
        "start": {
          "line": 252,
          "column": 17
        },
        "end": {
          "line": 252,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7999,
      "end": 8000,
      "loc": {
        "start": {
          "line": 252,
          "column": 18
        },
        "end": {
          "line": 252,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8001,
      "end": 8002,
      "loc": {
        "start": {
          "line": 252,
          "column": 20
        },
        "end": {
          "line": 252,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setAssembly",
      "start": 8011,
      "end": 8022,
      "loc": {
        "start": {
          "line": 253,
          "column": 8
        },
        "end": {
          "line": 253,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8022,
      "end": 8023,
      "loc": {
        "start": {
          "line": 253,
          "column": 19
        },
        "end": {
          "line": 253,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8023,
      "end": 8027,
      "loc": {
        "start": {
          "line": 253,
          "column": 20
        },
        "end": {
          "line": 253,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8027,
      "end": 8028,
      "loc": {
        "start": {
          "line": 253,
          "column": 24
        },
        "end": {
          "line": 253,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 8029,
      "end": 8033,
      "loc": {
        "start": {
          "line": 253,
          "column": 26
        },
        "end": {
          "line": 253,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8033,
      "end": 8034,
      "loc": {
        "start": {
          "line": 253,
          "column": 30
        },
        "end": {
          "line": 253,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8034,
      "end": 8035,
      "loc": {
        "start": {
          "line": 253,
          "column": 31
        },
        "end": {
          "line": 253,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8044,
      "end": 8048,
      "loc": {
        "start": {
          "line": 254,
          "column": 8
        },
        "end": {
          "line": 254,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8048,
      "end": 8049,
      "loc": {
        "start": {
          "line": 254,
          "column": 12
        },
        "end": {
          "line": 254,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dirty",
      "start": 8049,
      "end": 8054,
      "loc": {
        "start": {
          "line": 254,
          "column": 13
        },
        "end": {
          "line": 254,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8054,
      "end": 8055,
      "loc": {
        "start": {
          "line": 254,
          "column": 18
        },
        "end": {
          "line": 254,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8055,
      "end": 8056,
      "loc": {
        "start": {
          "line": 254,
          "column": 19
        },
        "end": {
          "line": 254,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8056,
      "end": 8057,
      "loc": {
        "start": {
          "line": 254,
          "column": 20
        },
        "end": {
          "line": 254,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8062,
      "end": 8063,
      "loc": {
        "start": {
          "line": 255,
          "column": 4
        },
        "end": {
          "line": 255,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Assess metric for changes.\n     *\n     * @emits {assessing} fires event before assessement.\n     * @emits {assessed} fires after assessment is complete.\n     * @emits {updated} fires only if there has been a change.\n     ",
      "start": 8069,
      "end": 8303,
      "loc": {
        "start": {
          "line": 257,
          "column": 4
        },
        "end": {
          "line": 263,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assess",
      "start": 8308,
      "end": 8314,
      "loc": {
        "start": {
          "line": 264,
          "column": 4
        },
        "end": {
          "line": 264,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8314,
      "end": 8315,
      "loc": {
        "start": {
          "line": 264,
          "column": 10
        },
        "end": {
          "line": 264,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8315,
      "end": 8316,
      "loc": {
        "start": {
          "line": 264,
          "column": 11
        },
        "end": {
          "line": 264,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8317,
      "end": 8318,
      "loc": {
        "start": {
          "line": 264,
          "column": 13
        },
        "end": {
          "line": 264,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 8327,
      "end": 8329,
      "loc": {
        "start": {
          "line": 265,
          "column": 8
        },
        "end": {
          "line": 265,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8330,
      "end": 8331,
      "loc": {
        "start": {
          "line": 265,
          "column": 11
        },
        "end": {
          "line": 265,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8331,
      "end": 8335,
      "loc": {
        "start": {
          "line": 265,
          "column": 12
        },
        "end": {
          "line": 265,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8335,
      "end": 8336,
      "loc": {
        "start": {
          "line": 265,
          "column": 16
        },
        "end": {
          "line": 265,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bid",
      "start": 8336,
      "end": 8339,
      "loc": {
        "start": {
          "line": 265,
          "column": 17
        },
        "end": {
          "line": 265,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8339,
      "end": 8340,
      "loc": {
        "start": {
          "line": 265,
          "column": 20
        },
        "end": {
          "line": 265,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isAssessable",
      "start": 8340,
      "end": 8352,
      "loc": {
        "start": {
          "line": 265,
          "column": 21
        },
        "end": {
          "line": 265,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8352,
      "end": 8353,
      "loc": {
        "start": {
          "line": 265,
          "column": 33
        },
        "end": {
          "line": 265,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8353,
      "end": 8354,
      "loc": {
        "start": {
          "line": 265,
          "column": 34
        },
        "end": {
          "line": 265,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8354,
      "end": 8355,
      "loc": {
        "start": {
          "line": 265,
          "column": 35
        },
        "end": {
          "line": 265,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8356,
      "end": 8357,
      "loc": {
        "start": {
          "line": 265,
          "column": 37
        },
        "end": {
          "line": 265,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 8370,
      "end": 8372,
      "loc": {
        "start": {
          "line": 266,
          "column": 12
        },
        "end": {
          "line": 266,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8373,
      "end": 8374,
      "loc": {
        "start": {
          "line": 266,
          "column": 15
        },
        "end": {
          "line": 266,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 8374,
      "end": 8375,
      "loc": {
        "start": {
          "line": 266,
          "column": 16
        },
        "end": {
          "line": 266,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8375,
      "end": 8379,
      "loc": {
        "start": {
          "line": 266,
          "column": 17
        },
        "end": {
          "line": 266,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8379,
      "end": 8380,
      "loc": {
        "start": {
          "line": 266,
          "column": 21
        },
        "end": {
          "line": 266,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 8380,
      "end": 8386,
      "loc": {
        "start": {
          "line": 266,
          "column": 22
        },
        "end": {
          "line": 266,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8386,
      "end": 8387,
      "loc": {
        "start": {
          "line": 266,
          "column": 28
        },
        "end": {
          "line": 266,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "override",
      "start": 8387,
      "end": 8395,
      "loc": {
        "start": {
          "line": 266,
          "column": 29
        },
        "end": {
          "line": 266,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8395,
      "end": 8396,
      "loc": {
        "start": {
          "line": 266,
          "column": 37
        },
        "end": {
          "line": 266,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8397,
      "end": 8398,
      "loc": {
        "start": {
          "line": 266,
          "column": 39
        },
        "end": {
          "line": 266,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 8415,
      "end": 8418,
      "loc": {
        "start": {
          "line": 267,
          "column": 16
        },
        "end": {
          "line": 267,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isChanged",
      "start": 8419,
      "end": 8428,
      "loc": {
        "start": {
          "line": 267,
          "column": 20
        },
        "end": {
          "line": 267,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8429,
      "end": 8430,
      "loc": {
        "start": {
          "line": 267,
          "column": 30
        },
        "end": {
          "line": 267,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 8431,
      "end": 8436,
      "loc": {
        "start": {
          "line": 267,
          "column": 32
        },
        "end": {
          "line": 267,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8436,
      "end": 8437,
      "loc": {
        "start": {
          "line": 267,
          "column": 37
        },
        "end": {
          "line": 267,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8455,
      "end": 8459,
      "loc": {
        "start": {
          "line": 269,
          "column": 16
        },
        "end": {
          "line": 269,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8459,
      "end": 8460,
      "loc": {
        "start": {
          "line": 269,
          "column": 20
        },
        "end": {
          "line": 269,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_nullDependencyCount",
      "start": 8460,
      "end": 8480,
      "loc": {
        "start": {
          "line": 269,
          "column": 21
        },
        "end": {
          "line": 269,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8481,
      "end": 8482,
      "loc": {
        "start": {
          "line": 269,
          "column": 42
        },
        "end": {
          "line": 269,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 8483,
      "end": 8484,
      "loc": {
        "start": {
          "line": 269,
          "column": 44
        },
        "end": {
          "line": 269,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8484,
      "end": 8485,
      "loc": {
        "start": {
          "line": 269,
          "column": 45
        },
        "end": {
          "line": 269,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 8503,
      "end": 8506,
      "loc": {
        "start": {
          "line": 271,
          "column": 16
        },
        "end": {
          "line": 271,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "baseValue",
      "start": 8507,
      "end": 8516,
      "loc": {
        "start": {
          "line": 271,
          "column": 20
        },
        "end": {
          "line": 271,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8517,
      "end": 8518,
      "loc": {
        "start": {
          "line": 271,
          "column": 30
        },
        "end": {
          "line": 271,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8519,
      "end": 8523,
      "loc": {
        "start": {
          "line": 271,
          "column": 32
        },
        "end": {
          "line": 271,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8523,
      "end": 8524,
      "loc": {
        "start": {
          "line": 271,
          "column": 36
        },
        "end": {
          "line": 271,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_getBaseValue",
      "start": 8524,
      "end": 8537,
      "loc": {
        "start": {
          "line": 271,
          "column": 37
        },
        "end": {
          "line": 271,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8537,
      "end": 8538,
      "loc": {
        "start": {
          "line": 271,
          "column": 50
        },
        "end": {
          "line": 271,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8538,
      "end": 8539,
      "loc": {
        "start": {
          "line": 271,
          "column": 51
        },
        "end": {
          "line": 271,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8539,
      "end": 8540,
      "loc": {
        "start": {
          "line": 271,
          "column": 52
        },
        "end": {
          "line": 271,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 8557,
      "end": 8560,
      "loc": {
        "start": {
          "line": 272,
          "column": 16
        },
        "end": {
          "line": 272,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "finalValue",
      "start": 8561,
      "end": 8571,
      "loc": {
        "start": {
          "line": 272,
          "column": 20
        },
        "end": {
          "line": 272,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8572,
      "end": 8573,
      "loc": {
        "start": {
          "line": 272,
          "column": 31
        },
        "end": {
          "line": 272,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8574,
      "end": 8578,
      "loc": {
        "start": {
          "line": 272,
          "column": 33
        },
        "end": {
          "line": 272,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8578,
      "end": 8579,
      "loc": {
        "start": {
          "line": 272,
          "column": 37
        },
        "end": {
          "line": 272,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_calculateMetricManipulations",
      "start": 8579,
      "end": 8608,
      "loc": {
        "start": {
          "line": 272,
          "column": 38
        },
        "end": {
          "line": 272,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8608,
      "end": 8609,
      "loc": {
        "start": {
          "line": 272,
          "column": 67
        },
        "end": {
          "line": 272,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "baseValue",
      "start": 8609,
      "end": 8618,
      "loc": {
        "start": {
          "line": 272,
          "column": 68
        },
        "end": {
          "line": 272,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8618,
      "end": 8619,
      "loc": {
        "start": {
          "line": 272,
          "column": 77
        },
        "end": {
          "line": 272,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8619,
      "end": 8620,
      "loc": {
        "start": {
          "line": 272,
          "column": 78
        },
        "end": {
          "line": 272,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 8638,
      "end": 8640,
      "loc": {
        "start": {
          "line": 274,
          "column": 16
        },
        "end": {
          "line": 274,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8641,
      "end": 8642,
      "loc": {
        "start": {
          "line": 274,
          "column": 19
        },
        "end": {
          "line": 274,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 8642,
      "end": 8643,
      "loc": {
        "start": {
          "line": 274,
          "column": 20
        },
        "end": {
          "line": 274,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8643,
      "end": 8644,
      "loc": {
        "start": {
          "line": 274,
          "column": 21
        },
        "end": {
          "line": 274,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "round",
      "start": 8644,
      "end": 8649,
      "loc": {
        "start": {
          "line": 274,
          "column": 22
        },
        "end": {
          "line": 274,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8649,
      "end": 8650,
      "loc": {
        "start": {
          "line": 274,
          "column": 27
        },
        "end": {
          "line": 274,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8650,
      "end": 8654,
      "loc": {
        "start": {
          "line": 274,
          "column": 28
        },
        "end": {
          "line": 274,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8654,
      "end": 8655,
      "loc": {
        "start": {
          "line": 274,
          "column": 32
        },
        "end": {
          "line": 274,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_data",
      "start": 8655,
      "end": 8660,
      "loc": {
        "start": {
          "line": 274,
          "column": 33
        },
        "end": {
          "line": 274,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8660,
      "end": 8661,
      "loc": {
        "start": {
          "line": 274,
          "column": 38
        },
        "end": {
          "line": 274,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 8661,
      "end": 8666,
      "loc": {
        "start": {
          "line": 274,
          "column": 39
        },
        "end": {
          "line": 274,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8666,
      "end": 8667,
      "loc": {
        "start": {
          "line": 274,
          "column": 44
        },
        "end": {
          "line": 274,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 4,
      "start": 8668,
      "end": 8669,
      "loc": {
        "start": {
          "line": 274,
          "column": 46
        },
        "end": {
          "line": 274,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8669,
      "end": 8670,
      "loc": {
        "start": {
          "line": 274,
          "column": 47
        },
        "end": {
          "line": 274,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 8671,
      "end": 8674,
      "loc": {
        "start": {
          "line": 274,
          "column": 49
        },
        "end": {
          "line": 274,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 8675,
      "end": 8676,
      "loc": {
        "start": {
          "line": 274,
          "column": 53
        },
        "end": {
          "line": 274,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8676,
      "end": 8677,
      "loc": {
        "start": {
          "line": 274,
          "column": 54
        },
        "end": {
          "line": 274,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "round",
      "start": 8677,
      "end": 8682,
      "loc": {
        "start": {
          "line": 274,
          "column": 55
        },
        "end": {
          "line": 274,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8682,
      "end": 8683,
      "loc": {
        "start": {
          "line": 274,
          "column": 60
        },
        "end": {
          "line": 274,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "finalValue",
      "start": 8683,
      "end": 8693,
      "loc": {
        "start": {
          "line": 274,
          "column": 61
        },
        "end": {
          "line": 274,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8693,
      "end": 8694,
      "loc": {
        "start": {
          "line": 274,
          "column": 71
        },
        "end": {
          "line": 274,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 4,
      "start": 8695,
      "end": 8696,
      "loc": {
        "start": {
          "line": 274,
          "column": 73
        },
        "end": {
          "line": 274,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8696,
      "end": 8697,
      "loc": {
        "start": {
          "line": 274,
          "column": 74
        },
        "end": {
          "line": 274,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8697,
      "end": 8698,
      "loc": {
        "start": {
          "line": 274,
          "column": 75
        },
        "end": {
          "line": 274,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8699,
      "end": 8700,
      "loc": {
        "start": {
          "line": 274,
          "column": 77
        },
        "end": {
          "line": 274,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8721,
      "end": 8725,
      "loc": {
        "start": {
          "line": 275,
          "column": 20
        },
        "end": {
          "line": 275,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8725,
      "end": 8726,
      "loc": {
        "start": {
          "line": 275,
          "column": 24
        },
        "end": {
          "line": 275,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_data",
      "start": 8726,
      "end": 8731,
      "loc": {
        "start": {
          "line": 275,
          "column": 25
        },
        "end": {
          "line": 275,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8731,
      "end": 8732,
      "loc": {
        "start": {
          "line": 275,
          "column": 30
        },
        "end": {
          "line": 275,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 8732,
      "end": 8737,
      "loc": {
        "start": {
          "line": 275,
          "column": 31
        },
        "end": {
          "line": 275,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8738,
      "end": 8739,
      "loc": {
        "start": {
          "line": 275,
          "column": 37
        },
        "end": {
          "line": 275,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 8740,
      "end": 8741,
      "loc": {
        "start": {
          "line": 275,
          "column": 39
        },
        "end": {
          "line": 275,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8741,
      "end": 8742,
      "loc": {
        "start": {
          "line": 275,
          "column": 40
        },
        "end": {
          "line": 275,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "round",
      "start": 8742,
      "end": 8747,
      "loc": {
        "start": {
          "line": 275,
          "column": 41
        },
        "end": {
          "line": 275,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8747,
      "end": 8748,
      "loc": {
        "start": {
          "line": 275,
          "column": 46
        },
        "end": {
          "line": 275,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "finalValue",
      "start": 8748,
      "end": 8758,
      "loc": {
        "start": {
          "line": 275,
          "column": 47
        },
        "end": {
          "line": 275,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8758,
      "end": 8759,
      "loc": {
        "start": {
          "line": 275,
          "column": 57
        },
        "end": {
          "line": 275,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 7,
      "start": 8760,
      "end": 8761,
      "loc": {
        "start": {
          "line": 275,
          "column": 59
        },
        "end": {
          "line": 275,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8761,
      "end": 8762,
      "loc": {
        "start": {
          "line": 275,
          "column": 60
        },
        "end": {
          "line": 275,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8762,
      "end": 8763,
      "loc": {
        "start": {
          "line": 275,
          "column": 61
        },
        "end": {
          "line": 275,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isChanged",
      "start": 8784,
      "end": 8793,
      "loc": {
        "start": {
          "line": 276,
          "column": 20
        },
        "end": {
          "line": 276,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8794,
      "end": 8795,
      "loc": {
        "start": {
          "line": 276,
          "column": 30
        },
        "end": {
          "line": 276,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 8796,
      "end": 8800,
      "loc": {
        "start": {
          "line": 276,
          "column": 32
        },
        "end": {
          "line": 276,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8800,
      "end": 8801,
      "loc": {
        "start": {
          "line": 276,
          "column": 36
        },
        "end": {
          "line": 276,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8818,
      "end": 8819,
      "loc": {
        "start": {
          "line": 277,
          "column": 16
        },
        "end": {
          "line": 277,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 8837,
      "end": 8842,
      "loc": {
        "start": {
          "line": 279,
          "column": 16
        },
        "end": {
          "line": 279,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasNullDependency",
      "start": 8843,
      "end": 8860,
      "loc": {
        "start": {
          "line": 279,
          "column": 22
        },
        "end": {
          "line": 279,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8861,
      "end": 8862,
      "loc": {
        "start": {
          "line": 279,
          "column": 40
        },
        "end": {
          "line": 279,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8863,
      "end": 8867,
      "loc": {
        "start": {
          "line": 279,
          "column": 42
        },
        "end": {
          "line": 279,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8867,
      "end": 8868,
      "loc": {
        "start": {
          "line": 279,
          "column": 46
        },
        "end": {
          "line": 279,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_nullDependencyCount",
      "start": 8868,
      "end": 8888,
      "loc": {
        "start": {
          "line": 279,
          "column": 47
        },
        "end": {
          "line": 279,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 8889,
      "end": 8890,
      "loc": {
        "start": {
          "line": 279,
          "column": 68
        },
        "end": {
          "line": 279,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 8891,
      "end": 8892,
      "loc": {
        "start": {
          "line": 279,
          "column": 70
        },
        "end": {
          "line": 279,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8892,
      "end": 8893,
      "loc": {
        "start": {
          "line": 279,
          "column": 71
        },
        "end": {
          "line": 279,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 8910,
      "end": 8912,
      "loc": {
        "start": {
          "line": 280,
          "column": 16
        },
        "end": {
          "line": 280,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8913,
      "end": 8914,
      "loc": {
        "start": {
          "line": 280,
          "column": 19
        },
        "end": {
          "line": 280,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8914,
      "end": 8918,
      "loc": {
        "start": {
          "line": 280,
          "column": 20
        },
        "end": {
          "line": 280,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8918,
      "end": 8919,
      "loc": {
        "start": {
          "line": 280,
          "column": 24
        },
        "end": {
          "line": 280,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 8919,
      "end": 8925,
      "loc": {
        "start": {
          "line": 280,
          "column": 25
        },
        "end": {
          "line": 280,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8925,
      "end": 8926,
      "loc": {
        "start": {
          "line": 280,
          "column": 31
        },
        "end": {
          "line": 280,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "has_null_dependency",
      "start": 8926,
      "end": 8945,
      "loc": {
        "start": {
          "line": 280,
          "column": 32
        },
        "end": {
          "line": 280,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 8946,
      "end": 8949,
      "loc": {
        "start": {
          "line": 280,
          "column": 52
        },
        "end": {
          "line": 280,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasNullDependency",
      "start": 8950,
      "end": 8967,
      "loc": {
        "start": {
          "line": 280,
          "column": 56
        },
        "end": {
          "line": 280,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8967,
      "end": 8968,
      "loc": {
        "start": {
          "line": 280,
          "column": 73
        },
        "end": {
          "line": 280,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8969,
      "end": 8970,
      "loc": {
        "start": {
          "line": 280,
          "column": 75
        },
        "end": {
          "line": 280,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8991,
      "end": 8995,
      "loc": {
        "start": {
          "line": 281,
          "column": 20
        },
        "end": {
          "line": 281,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8995,
      "end": 8996,
      "loc": {
        "start": {
          "line": 281,
          "column": 24
        },
        "end": {
          "line": 281,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_data",
      "start": 8996,
      "end": 9001,
      "loc": {
        "start": {
          "line": 281,
          "column": 25
        },
        "end": {
          "line": 281,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9001,
      "end": 9002,
      "loc": {
        "start": {
          "line": 281,
          "column": 30
        },
        "end": {
          "line": 281,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 9002,
      "end": 9008,
      "loc": {
        "start": {
          "line": 281,
          "column": 31
        },
        "end": {
          "line": 281,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9008,
      "end": 9009,
      "loc": {
        "start": {
          "line": 281,
          "column": 37
        },
        "end": {
          "line": 281,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "has_null_dependency",
      "start": 9009,
      "end": 9028,
      "loc": {
        "start": {
          "line": 281,
          "column": 38
        },
        "end": {
          "line": 281,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9029,
      "end": 9030,
      "loc": {
        "start": {
          "line": 281,
          "column": 58
        },
        "end": {
          "line": 281,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasNullDependency",
      "start": 9031,
      "end": 9048,
      "loc": {
        "start": {
          "line": 281,
          "column": 60
        },
        "end": {
          "line": 281,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9048,
      "end": 9049,
      "loc": {
        "start": {
          "line": 281,
          "column": 77
        },
        "end": {
          "line": 281,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isChanged",
      "start": 9070,
      "end": 9079,
      "loc": {
        "start": {
          "line": 282,
          "column": 20
        },
        "end": {
          "line": 282,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9080,
      "end": 9081,
      "loc": {
        "start": {
          "line": 282,
          "column": 30
        },
        "end": {
          "line": 282,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 9082,
      "end": 9086,
      "loc": {
        "start": {
          "line": 282,
          "column": 32
        },
        "end": {
          "line": 282,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9086,
      "end": 9087,
      "loc": {
        "start": {
          "line": 282,
          "column": 36
        },
        "end": {
          "line": 282,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9104,
      "end": 9105,
      "loc": {
        "start": {
          "line": 283,
          "column": 16
        },
        "end": {
          "line": 283,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9123,
      "end": 9125,
      "loc": {
        "start": {
          "line": 285,
          "column": 16
        },
        "end": {
          "line": 285,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9126,
      "end": 9127,
      "loc": {
        "start": {
          "line": 285,
          "column": 19
        },
        "end": {
          "line": 285,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isChanged",
      "start": 9127,
      "end": 9136,
      "loc": {
        "start": {
          "line": 285,
          "column": 20
        },
        "end": {
          "line": 285,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9136,
      "end": 9137,
      "loc": {
        "start": {
          "line": 285,
          "column": 29
        },
        "end": {
          "line": 285,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9138,
      "end": 9139,
      "loc": {
        "start": {
          "line": 285,
          "column": 31
        },
        "end": {
          "line": 285,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9160,
      "end": 9164,
      "loc": {
        "start": {
          "line": 286,
          "column": 20
        },
        "end": {
          "line": 286,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9164,
      "end": 9165,
      "loc": {
        "start": {
          "line": 286,
          "column": 24
        },
        "end": {
          "line": 286,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dirty",
      "start": 9165,
      "end": 9170,
      "loc": {
        "start": {
          "line": 286,
          "column": 25
        },
        "end": {
          "line": 286,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9170,
      "end": 9171,
      "loc": {
        "start": {
          "line": 286,
          "column": 30
        },
        "end": {
          "line": 286,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9171,
      "end": 9172,
      "loc": {
        "start": {
          "line": 286,
          "column": 31
        },
        "end": {
          "line": 286,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9172,
      "end": 9173,
      "loc": {
        "start": {
          "line": 286,
          "column": 32
        },
        "end": {
          "line": 286,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9194,
      "end": 9198,
      "loc": {
        "start": {
          "line": 287,
          "column": 20
        },
        "end": {
          "line": 287,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9198,
      "end": 9199,
      "loc": {
        "start": {
          "line": 287,
          "column": 24
        },
        "end": {
          "line": 287,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "emit",
      "start": 9199,
      "end": 9203,
      "loc": {
        "start": {
          "line": 287,
          "column": 25
        },
        "end": {
          "line": 287,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9203,
      "end": 9204,
      "loc": {
        "start": {
          "line": 287,
          "column": 29
        },
        "end": {
          "line": 287,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "updated",
      "start": 9204,
      "end": 9213,
      "loc": {
        "start": {
          "line": 287,
          "column": 30
        },
        "end": {
          "line": 287,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9213,
      "end": 9214,
      "loc": {
        "start": {
          "line": 287,
          "column": 39
        },
        "end": {
          "line": 287,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9214,
      "end": 9215,
      "loc": {
        "start": {
          "line": 287,
          "column": 40
        },
        "end": {
          "line": 287,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9232,
      "end": 9233,
      "loc": {
        "start": {
          "line": 288,
          "column": 16
        },
        "end": {
          "line": 288,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9246,
      "end": 9247,
      "loc": {
        "start": {
          "line": 289,
          "column": 12
        },
        "end": {
          "line": 289,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9261,
      "end": 9265,
      "loc": {
        "start": {
          "line": 291,
          "column": 12
        },
        "end": {
          "line": 291,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9265,
      "end": 9266,
      "loc": {
        "start": {
          "line": 291,
          "column": 16
        },
        "end": {
          "line": 291,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "emit",
      "start": 9266,
      "end": 9270,
      "loc": {
        "start": {
          "line": 291,
          "column": 17
        },
        "end": {
          "line": 291,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9270,
      "end": 9271,
      "loc": {
        "start": {
          "line": 291,
          "column": 21
        },
        "end": {
          "line": 291,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "assessed",
      "start": 9271,
      "end": 9281,
      "loc": {
        "start": {
          "line": 291,
          "column": 22
        },
        "end": {
          "line": 291,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9281,
      "end": 9282,
      "loc": {
        "start": {
          "line": 291,
          "column": 32
        },
        "end": {
          "line": 291,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9282,
      "end": 9283,
      "loc": {
        "start": {
          "line": 291,
          "column": 33
        },
        "end": {
          "line": 291,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9292,
      "end": 9293,
      "loc": {
        "start": {
          "line": 292,
          "column": 8
        },
        "end": {
          "line": 292,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9298,
      "end": 9299,
      "loc": {
        "start": {
          "line": 293,
          "column": 4
        },
        "end": {
          "line": 293,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Binds the \"updated\" event for all dependant bid entities.\n     ",
      "start": 9305,
      "end": 9381,
      "loc": {
        "start": {
          "line": 295,
          "column": 4
        },
        "end": {
          "line": 297,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bind",
      "start": 9386,
      "end": 9390,
      "loc": {
        "start": {
          "line": 298,
          "column": 4
        },
        "end": {
          "line": 298,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9390,
      "end": 9391,
      "loc": {
        "start": {
          "line": 298,
          "column": 8
        },
        "end": {
          "line": 298,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9391,
      "end": 9392,
      "loc": {
        "start": {
          "line": 298,
          "column": 9
        },
        "end": {
          "line": 298,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9393,
      "end": 9394,
      "loc": {
        "start": {
          "line": 298,
          "column": 11
        },
        "end": {
          "line": 298,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 9403,
      "end": 9406,
      "loc": {
        "start": {
          "line": 299,
          "column": 8
        },
        "end": {
          "line": 299,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9407,
      "end": 9408,
      "loc": {
        "start": {
          "line": 299,
          "column": 12
        },
        "end": {
          "line": 299,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 9408,
      "end": 9411,
      "loc": {
        "start": {
          "line": 299,
          "column": 13
        },
        "end": {
          "line": 299,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencyContract",
      "start": 9412,
      "end": 9430,
      "loc": {
        "start": {
          "line": 299,
          "column": 17
        },
        "end": {
          "line": 299,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 9431,
      "end": 9433,
      "loc": {
        "start": {
          "line": 299,
          "column": 36
        },
        "end": {
          "line": 299,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 9434,
      "end": 9440,
      "loc": {
        "start": {
          "line": 299,
          "column": 39
        },
        "end": {
          "line": 299,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9440,
      "end": 9441,
      "loc": {
        "start": {
          "line": 299,
          "column": 45
        },
        "end": {
          "line": 299,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 9441,
      "end": 9447,
      "loc": {
        "start": {
          "line": 299,
          "column": 46
        },
        "end": {
          "line": 299,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9447,
      "end": 9448,
      "loc": {
        "start": {
          "line": 299,
          "column": 52
        },
        "end": {
          "line": 299,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9448,
      "end": 9452,
      "loc": {
        "start": {
          "line": 299,
          "column": 53
        },
        "end": {
          "line": 299,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9452,
      "end": 9453,
      "loc": {
        "start": {
          "line": 299,
          "column": 57
        },
        "end": {
          "line": 299,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 9453,
      "end": 9459,
      "loc": {
        "start": {
          "line": 299,
          "column": 58
        },
        "end": {
          "line": 299,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9459,
      "end": 9460,
      "loc": {
        "start": {
          "line": 299,
          "column": 64
        },
        "end": {
          "line": 299,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencies",
      "start": 9460,
      "end": 9472,
      "loc": {
        "start": {
          "line": 299,
          "column": 65
        },
        "end": {
          "line": 299,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9472,
      "end": 9473,
      "loc": {
        "start": {
          "line": 299,
          "column": 77
        },
        "end": {
          "line": 299,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9473,
      "end": 9474,
      "loc": {
        "start": {
          "line": 299,
          "column": 78
        },
        "end": {
          "line": 299,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9475,
      "end": 9476,
      "loc": {
        "start": {
          "line": 299,
          "column": 80
        },
        "end": {
          "line": 299,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9489,
      "end": 9491,
      "loc": {
        "start": {
          "line": 300,
          "column": 12
        },
        "end": {
          "line": 300,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9492,
      "end": 9493,
      "loc": {
        "start": {
          "line": 300,
          "column": 15
        },
        "end": {
          "line": 300,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 9493,
      "end": 9494,
      "loc": {
        "start": {
          "line": 300,
          "column": 16
        },
        "end": {
          "line": 300,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 9494,
      "end": 9495,
      "loc": {
        "start": {
          "line": 300,
          "column": 17
        },
        "end": {
          "line": 300,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9495,
      "end": 9496,
      "loc": {
        "start": {
          "line": 300,
          "column": 18
        },
        "end": {
          "line": 300,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isEmpty",
      "start": 9496,
      "end": 9503,
      "loc": {
        "start": {
          "line": 300,
          "column": 19
        },
        "end": {
          "line": 300,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9503,
      "end": 9504,
      "loc": {
        "start": {
          "line": 300,
          "column": 26
        },
        "end": {
          "line": 300,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencyContract",
      "start": 9504,
      "end": 9522,
      "loc": {
        "start": {
          "line": 300,
          "column": 27
        },
        "end": {
          "line": 300,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9522,
      "end": 9523,
      "loc": {
        "start": {
          "line": 300,
          "column": 45
        },
        "end": {
          "line": 300,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9523,
      "end": 9524,
      "loc": {
        "start": {
          "line": 300,
          "column": 46
        },
        "end": {
          "line": 300,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9525,
      "end": 9526,
      "loc": {
        "start": {
          "line": 300,
          "column": 48
        },
        "end": {
          "line": 300,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 9543,
      "end": 9548,
      "loc": {
        "start": {
          "line": 301,
          "column": 16
        },
        "end": {
          "line": 301,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependency",
      "start": 9549,
      "end": 9559,
      "loc": {
        "start": {
          "line": 301,
          "column": 22
        },
        "end": {
          "line": 301,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9560,
      "end": 9561,
      "loc": {
        "start": {
          "line": 301,
          "column": 33
        },
        "end": {
          "line": 301,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9562,
      "end": 9566,
      "loc": {
        "start": {
          "line": 301,
          "column": 35
        },
        "end": {
          "line": 301,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9566,
      "end": 9567,
      "loc": {
        "start": {
          "line": 301,
          "column": 39
        },
        "end": {
          "line": 301,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bid",
      "start": 9567,
      "end": 9570,
      "loc": {
        "start": {
          "line": 301,
          "column": 40
        },
        "end": {
          "line": 301,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9570,
      "end": 9571,
      "loc": {
        "start": {
          "line": 301,
          "column": 43
        },
        "end": {
          "line": 301,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entities",
      "start": 9571,
      "end": 9579,
      "loc": {
        "start": {
          "line": 301,
          "column": 44
        },
        "end": {
          "line": 301,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9579,
      "end": 9580,
      "loc": {
        "start": {
          "line": 301,
          "column": 52
        },
        "end": {
          "line": 301,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getDependency",
      "start": 9580,
      "end": 9593,
      "loc": {
        "start": {
          "line": 301,
          "column": 53
        },
        "end": {
          "line": 301,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9593,
      "end": 9594,
      "loc": {
        "start": {
          "line": 301,
          "column": 66
        },
        "end": {
          "line": 301,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencyContract",
      "start": 9594,
      "end": 9612,
      "loc": {
        "start": {
          "line": 301,
          "column": 67
        },
        "end": {
          "line": 301,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9612,
      "end": 9613,
      "loc": {
        "start": {
          "line": 301,
          "column": 85
        },
        "end": {
          "line": 301,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9613,
      "end": 9614,
      "loc": {
        "start": {
          "line": 301,
          "column": 86
        },
        "end": {
          "line": 301,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9631,
      "end": 9633,
      "loc": {
        "start": {
          "line": 302,
          "column": 16
        },
        "end": {
          "line": 302,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9634,
      "end": 9635,
      "loc": {
        "start": {
          "line": 302,
          "column": 19
        },
        "end": {
          "line": 302,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependency",
      "start": 9635,
      "end": 9645,
      "loc": {
        "start": {
          "line": 302,
          "column": 20
        },
        "end": {
          "line": 302,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9645,
      "end": 9646,
      "loc": {
        "start": {
          "line": 302,
          "column": 30
        },
        "end": {
          "line": 302,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9647,
      "end": 9648,
      "loc": {
        "start": {
          "line": 302,
          "column": 32
        },
        "end": {
          "line": 302,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependency",
      "start": 9669,
      "end": 9679,
      "loc": {
        "start": {
          "line": 303,
          "column": 20
        },
        "end": {
          "line": 303,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9679,
      "end": 9680,
      "loc": {
        "start": {
          "line": 303,
          "column": 30
        },
        "end": {
          "line": 303,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "on",
      "start": 9680,
      "end": 9682,
      "loc": {
        "start": {
          "line": 303,
          "column": 31
        },
        "end": {
          "line": 303,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9682,
      "end": 9683,
      "loc": {
        "start": {
          "line": 303,
          "column": 33
        },
        "end": {
          "line": 303,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "updated",
      "start": 9683,
      "end": 9692,
      "loc": {
        "start": {
          "line": 303,
          "column": 34
        },
        "end": {
          "line": 303,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9692,
      "end": 9693,
      "loc": {
        "start": {
          "line": 303,
          "column": 43
        },
        "end": {
          "line": 303,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "metric.",
      "start": 9694,
      "end": 9703,
      "loc": {
        "start": {
          "line": 303,
          "column": 45
        },
        "end": {
          "line": 303,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 9704,
      "end": 9705,
      "loc": {
        "start": {
          "line": 303,
          "column": 55
        },
        "end": {
          "line": 303,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9706,
      "end": 9710,
      "loc": {
        "start": {
          "line": 303,
          "column": 57
        },
        "end": {
          "line": 303,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9710,
      "end": 9711,
      "loc": {
        "start": {
          "line": 303,
          "column": 61
        },
        "end": {
          "line": 303,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 9711,
      "end": 9713,
      "loc": {
        "start": {
          "line": 303,
          "column": 62
        },
        "end": {
          "line": 303,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9713,
      "end": 9714,
      "loc": {
        "start": {
          "line": 303,
          "column": 64
        },
        "end": {
          "line": 303,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9715,
      "end": 9716,
      "loc": {
        "start": {
          "line": 303,
          "column": 66
        },
        "end": {
          "line": 303,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "requesterId",
      "start": 9716,
      "end": 9727,
      "loc": {
        "start": {
          "line": 303,
          "column": 67
        },
        "end": {
          "line": 303,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9727,
      "end": 9728,
      "loc": {
        "start": {
          "line": 303,
          "column": 78
        },
        "end": {
          "line": 303,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "self",
      "start": 9729,
      "end": 9733,
      "loc": {
        "start": {
          "line": 303,
          "column": 80
        },
        "end": {
          "line": 303,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9733,
      "end": 9734,
      "loc": {
        "start": {
          "line": 303,
          "column": 84
        },
        "end": {
          "line": 303,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9735,
      "end": 9737,
      "loc": {
        "start": {
          "line": 303,
          "column": 86
        },
        "end": {
          "line": 303,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9738,
      "end": 9742,
      "loc": {
        "start": {
          "line": 303,
          "column": 89
        },
        "end": {
          "line": 303,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9742,
      "end": 9743,
      "loc": {
        "start": {
          "line": 303,
          "column": 93
        },
        "end": {
          "line": 303,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assess",
      "start": 9743,
      "end": 9749,
      "loc": {
        "start": {
          "line": 303,
          "column": 94
        },
        "end": {
          "line": 303,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9749,
      "end": 9750,
      "loc": {
        "start": {
          "line": 303,
          "column": 100
        },
        "end": {
          "line": 303,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "self",
      "start": 9750,
      "end": 9754,
      "loc": {
        "start": {
          "line": 303,
          "column": 101
        },
        "end": {
          "line": 303,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9754,
      "end": 9755,
      "loc": {
        "start": {
          "line": 303,
          "column": 105
        },
        "end": {
          "line": 303,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9755,
      "end": 9756,
      "loc": {
        "start": {
          "line": 303,
          "column": 106
        },
        "end": {
          "line": 303,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9756,
      "end": 9757,
      "loc": {
        "start": {
          "line": 303,
          "column": 107
        },
        "end": {
          "line": 303,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9774,
      "end": 9775,
      "loc": {
        "start": {
          "line": 304,
          "column": 16
        },
        "end": {
          "line": 304,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9788,
      "end": 9789,
      "loc": {
        "start": {
          "line": 305,
          "column": 12
        },
        "end": {
          "line": 305,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9798,
      "end": 9799,
      "loc": {
        "start": {
          "line": 306,
          "column": 8
        },
        "end": {
          "line": 306,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9809,
      "end": 9811,
      "loc": {
        "start": {
          "line": 308,
          "column": 8
        },
        "end": {
          "line": 308,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9812,
      "end": 9813,
      "loc": {
        "start": {
          "line": 308,
          "column": 11
        },
        "end": {
          "line": 308,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 9813,
      "end": 9814,
      "loc": {
        "start": {
          "line": 308,
          "column": 12
        },
        "end": {
          "line": 308,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 9814,
      "end": 9815,
      "loc": {
        "start": {
          "line": 308,
          "column": 13
        },
        "end": {
          "line": 308,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9815,
      "end": 9816,
      "loc": {
        "start": {
          "line": 308,
          "column": 14
        },
        "end": {
          "line": 308,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isUndefined",
      "start": 9816,
      "end": 9827,
      "loc": {
        "start": {
          "line": 308,
          "column": 15
        },
        "end": {
          "line": 308,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9827,
      "end": 9828,
      "loc": {
        "start": {
          "line": 308,
          "column": 26
        },
        "end": {
          "line": 308,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9828,
      "end": 9832,
      "loc": {
        "start": {
          "line": 308,
          "column": 27
        },
        "end": {
          "line": 308,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9832,
      "end": 9833,
      "loc": {
        "start": {
          "line": 308,
          "column": 31
        },
        "end": {
          "line": 308,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 9833,
      "end": 9839,
      "loc": {
        "start": {
          "line": 308,
          "column": 32
        },
        "end": {
          "line": 308,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9839,
      "end": 9840,
      "loc": {
        "start": {
          "line": 308,
          "column": 38
        },
        "end": {
          "line": 308,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "manipulations",
      "start": 9840,
      "end": 9853,
      "loc": {
        "start": {
          "line": 308,
          "column": 39
        },
        "end": {
          "line": 308,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9853,
      "end": 9854,
      "loc": {
        "start": {
          "line": 308,
          "column": 52
        },
        "end": {
          "line": 308,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9854,
      "end": 9855,
      "loc": {
        "start": {
          "line": 308,
          "column": 53
        },
        "end": {
          "line": 308,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9856,
      "end": 9857,
      "loc": {
        "start": {
          "line": 308,
          "column": 55
        },
        "end": {
          "line": 308,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 9870,
      "end": 9873,
      "loc": {
        "start": {
          "line": 309,
          "column": 12
        },
        "end": {
          "line": 309,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9874,
      "end": 9875,
      "loc": {
        "start": {
          "line": 309,
          "column": 16
        },
        "end": {
          "line": 309,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 9875,
      "end": 9878,
      "loc": {
        "start": {
          "line": 309,
          "column": 17
        },
        "end": {
          "line": 309,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "manipulation",
      "start": 9879,
      "end": 9891,
      "loc": {
        "start": {
          "line": 309,
          "column": 21
        },
        "end": {
          "line": 309,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 9892,
      "end": 9894,
      "loc": {
        "start": {
          "line": 309,
          "column": 34
        },
        "end": {
          "line": 309,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 9895,
      "end": 9901,
      "loc": {
        "start": {
          "line": 309,
          "column": 37
        },
        "end": {
          "line": 309,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9901,
      "end": 9902,
      "loc": {
        "start": {
          "line": 309,
          "column": 43
        },
        "end": {
          "line": 309,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 9902,
      "end": 9908,
      "loc": {
        "start": {
          "line": 309,
          "column": 44
        },
        "end": {
          "line": 309,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9908,
      "end": 9909,
      "loc": {
        "start": {
          "line": 309,
          "column": 50
        },
        "end": {
          "line": 309,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9909,
      "end": 9913,
      "loc": {
        "start": {
          "line": 309,
          "column": 51
        },
        "end": {
          "line": 309,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9913,
      "end": 9914,
      "loc": {
        "start": {
          "line": 309,
          "column": 55
        },
        "end": {
          "line": 309,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 9914,
      "end": 9920,
      "loc": {
        "start": {
          "line": 309,
          "column": 56
        },
        "end": {
          "line": 309,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9920,
      "end": 9921,
      "loc": {
        "start": {
          "line": 309,
          "column": 62
        },
        "end": {
          "line": 309,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "manipulations",
      "start": 9921,
      "end": 9934,
      "loc": {
        "start": {
          "line": 309,
          "column": 63
        },
        "end": {
          "line": 309,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9934,
      "end": 9935,
      "loc": {
        "start": {
          "line": 309,
          "column": 76
        },
        "end": {
          "line": 309,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9935,
      "end": 9936,
      "loc": {
        "start": {
          "line": 309,
          "column": 77
        },
        "end": {
          "line": 309,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9937,
      "end": 9938,
      "loc": {
        "start": {
          "line": 309,
          "column": 79
        },
        "end": {
          "line": 309,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 9955,
      "end": 9958,
      "loc": {
        "start": {
          "line": 310,
          "column": 16
        },
        "end": {
          "line": 310,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9959,
      "end": 9960,
      "loc": {
        "start": {
          "line": 310,
          "column": 20
        },
        "end": {
          "line": 310,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 9960,
      "end": 9963,
      "loc": {
        "start": {
          "line": 310,
          "column": 21
        },
        "end": {
          "line": 310,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "manipulationDepCtrct",
      "start": 9964,
      "end": 9984,
      "loc": {
        "start": {
          "line": 310,
          "column": 25
        },
        "end": {
          "line": 310,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 9985,
      "end": 9987,
      "loc": {
        "start": {
          "line": 310,
          "column": 46
        },
        "end": {
          "line": 310,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 9988,
      "end": 9994,
      "loc": {
        "start": {
          "line": 310,
          "column": 49
        },
        "end": {
          "line": 310,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9994,
      "end": 9995,
      "loc": {
        "start": {
          "line": 310,
          "column": 55
        },
        "end": {
          "line": 310,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 9995,
      "end": 10001,
      "loc": {
        "start": {
          "line": 310,
          "column": 56
        },
        "end": {
          "line": 310,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10001,
      "end": 10002,
      "loc": {
        "start": {
          "line": 310,
          "column": 62
        },
        "end": {
          "line": 310,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "manipulation",
      "start": 10002,
      "end": 10014,
      "loc": {
        "start": {
          "line": 310,
          "column": 63
        },
        "end": {
          "line": 310,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10014,
      "end": 10015,
      "loc": {
        "start": {
          "line": 310,
          "column": 75
        },
        "end": {
          "line": 310,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencies",
      "start": 10015,
      "end": 10027,
      "loc": {
        "start": {
          "line": 310,
          "column": 76
        },
        "end": {
          "line": 310,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10027,
      "end": 10028,
      "loc": {
        "start": {
          "line": 310,
          "column": 88
        },
        "end": {
          "line": 310,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10028,
      "end": 10029,
      "loc": {
        "start": {
          "line": 310,
          "column": 89
        },
        "end": {
          "line": 310,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10030,
      "end": 10031,
      "loc": {
        "start": {
          "line": 310,
          "column": 91
        },
        "end": {
          "line": 310,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 10052,
      "end": 10054,
      "loc": {
        "start": {
          "line": 311,
          "column": 20
        },
        "end": {
          "line": 311,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10055,
      "end": 10056,
      "loc": {
        "start": {
          "line": 311,
          "column": 23
        },
        "end": {
          "line": 311,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 10056,
      "end": 10057,
      "loc": {
        "start": {
          "line": 311,
          "column": 24
        },
        "end": {
          "line": 311,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 10057,
      "end": 10058,
      "loc": {
        "start": {
          "line": 311,
          "column": 25
        },
        "end": {
          "line": 311,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10058,
      "end": 10059,
      "loc": {
        "start": {
          "line": 311,
          "column": 26
        },
        "end": {
          "line": 311,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isEmpty",
      "start": 10059,
      "end": 10066,
      "loc": {
        "start": {
          "line": 311,
          "column": 27
        },
        "end": {
          "line": 311,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10066,
      "end": 10067,
      "loc": {
        "start": {
          "line": 311,
          "column": 34
        },
        "end": {
          "line": 311,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "manipulationDepCtrct",
      "start": 10067,
      "end": 10087,
      "loc": {
        "start": {
          "line": 311,
          "column": 35
        },
        "end": {
          "line": 311,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10087,
      "end": 10088,
      "loc": {
        "start": {
          "line": 311,
          "column": 55
        },
        "end": {
          "line": 311,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10088,
      "end": 10089,
      "loc": {
        "start": {
          "line": 311,
          "column": 56
        },
        "end": {
          "line": 311,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10090,
      "end": 10091,
      "loc": {
        "start": {
          "line": 311,
          "column": 58
        },
        "end": {
          "line": 311,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 10116,
      "end": 10121,
      "loc": {
        "start": {
          "line": 312,
          "column": 24
        },
        "end": {
          "line": 312,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependency",
      "start": 10122,
      "end": 10132,
      "loc": {
        "start": {
          "line": 312,
          "column": 30
        },
        "end": {
          "line": 312,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10133,
      "end": 10134,
      "loc": {
        "start": {
          "line": 312,
          "column": 41
        },
        "end": {
          "line": 312,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10135,
      "end": 10139,
      "loc": {
        "start": {
          "line": 312,
          "column": 43
        },
        "end": {
          "line": 312,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10139,
      "end": 10140,
      "loc": {
        "start": {
          "line": 312,
          "column": 47
        },
        "end": {
          "line": 312,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bid",
      "start": 10140,
      "end": 10143,
      "loc": {
        "start": {
          "line": 312,
          "column": 48
        },
        "end": {
          "line": 312,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10143,
      "end": 10144,
      "loc": {
        "start": {
          "line": 312,
          "column": 51
        },
        "end": {
          "line": 312,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entities",
      "start": 10144,
      "end": 10152,
      "loc": {
        "start": {
          "line": 312,
          "column": 52
        },
        "end": {
          "line": 312,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10152,
      "end": 10153,
      "loc": {
        "start": {
          "line": 312,
          "column": 60
        },
        "end": {
          "line": 312,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getDependency",
      "start": 10153,
      "end": 10166,
      "loc": {
        "start": {
          "line": 312,
          "column": 61
        },
        "end": {
          "line": 312,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10166,
      "end": 10167,
      "loc": {
        "start": {
          "line": 312,
          "column": 74
        },
        "end": {
          "line": 312,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "manipulationDepCtrct",
      "start": 10167,
      "end": 10187,
      "loc": {
        "start": {
          "line": 312,
          "column": 75
        },
        "end": {
          "line": 312,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10187,
      "end": 10188,
      "loc": {
        "start": {
          "line": 312,
          "column": 95
        },
        "end": {
          "line": 312,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10188,
      "end": 10189,
      "loc": {
        "start": {
          "line": 312,
          "column": 96
        },
        "end": {
          "line": 312,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 10214,
      "end": 10216,
      "loc": {
        "start": {
          "line": 313,
          "column": 24
        },
        "end": {
          "line": 313,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10217,
      "end": 10218,
      "loc": {
        "start": {
          "line": 313,
          "column": 27
        },
        "end": {
          "line": 313,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependency",
      "start": 10218,
      "end": 10228,
      "loc": {
        "start": {
          "line": 313,
          "column": 28
        },
        "end": {
          "line": 313,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10228,
      "end": 10229,
      "loc": {
        "start": {
          "line": 313,
          "column": 38
        },
        "end": {
          "line": 313,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10230,
      "end": 10231,
      "loc": {
        "start": {
          "line": 313,
          "column": 40
        },
        "end": {
          "line": 313,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependency",
      "start": 10260,
      "end": 10270,
      "loc": {
        "start": {
          "line": 314,
          "column": 28
        },
        "end": {
          "line": 314,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10270,
      "end": 10271,
      "loc": {
        "start": {
          "line": 314,
          "column": 38
        },
        "end": {
          "line": 314,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "on",
      "start": 10271,
      "end": 10273,
      "loc": {
        "start": {
          "line": 314,
          "column": 39
        },
        "end": {
          "line": 314,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10273,
      "end": 10274,
      "loc": {
        "start": {
          "line": 314,
          "column": 41
        },
        "end": {
          "line": 314,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "updated",
      "start": 10274,
      "end": 10283,
      "loc": {
        "start": {
          "line": 314,
          "column": 42
        },
        "end": {
          "line": 314,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10283,
      "end": 10284,
      "loc": {
        "start": {
          "line": 314,
          "column": 51
        },
        "end": {
          "line": 314,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "metric-contract.",
      "start": 10285,
      "end": 10303,
      "loc": {
        "start": {
          "line": 314,
          "column": 53
        },
        "end": {
          "line": 314,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 10304,
      "end": 10305,
      "loc": {
        "start": {
          "line": 314,
          "column": 72
        },
        "end": {
          "line": 314,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10306,
      "end": 10310,
      "loc": {
        "start": {
          "line": 314,
          "column": 74
        },
        "end": {
          "line": 314,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10310,
      "end": 10311,
      "loc": {
        "start": {
          "line": 314,
          "column": 78
        },
        "end": {
          "line": 314,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 10311,
      "end": 10313,
      "loc": {
        "start": {
          "line": 314,
          "column": 79
        },
        "end": {
          "line": 314,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10313,
      "end": 10314,
      "loc": {
        "start": {
          "line": 314,
          "column": 81
        },
        "end": {
          "line": 314,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10315,
      "end": 10316,
      "loc": {
        "start": {
          "line": 314,
          "column": 83
        },
        "end": {
          "line": 314,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "requesterId",
      "start": 10316,
      "end": 10327,
      "loc": {
        "start": {
          "line": 314,
          "column": 84
        },
        "end": {
          "line": 314,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10327,
      "end": 10328,
      "loc": {
        "start": {
          "line": 314,
          "column": 95
        },
        "end": {
          "line": 314,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "self",
      "start": 10329,
      "end": 10333,
      "loc": {
        "start": {
          "line": 314,
          "column": 97
        },
        "end": {
          "line": 314,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10333,
      "end": 10334,
      "loc": {
        "start": {
          "line": 314,
          "column": 101
        },
        "end": {
          "line": 314,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10335,
      "end": 10337,
      "loc": {
        "start": {
          "line": 314,
          "column": 103
        },
        "end": {
          "line": 314,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10370,
      "end": 10374,
      "loc": {
        "start": {
          "line": 315,
          "column": 32
        },
        "end": {
          "line": 315,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10374,
      "end": 10375,
      "loc": {
        "start": {
          "line": 315,
          "column": 36
        },
        "end": {
          "line": 315,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assess",
      "start": 10375,
      "end": 10381,
      "loc": {
        "start": {
          "line": 315,
          "column": 37
        },
        "end": {
          "line": 315,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10381,
      "end": 10382,
      "loc": {
        "start": {
          "line": 315,
          "column": 43
        },
        "end": {
          "line": 315,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "self",
      "start": 10382,
      "end": 10386,
      "loc": {
        "start": {
          "line": 315,
          "column": 44
        },
        "end": {
          "line": 315,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10386,
      "end": 10387,
      "loc": {
        "start": {
          "line": 315,
          "column": 48
        },
        "end": {
          "line": 315,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10416,
      "end": 10417,
      "loc": {
        "start": {
          "line": 316,
          "column": 28
        },
        "end": {
          "line": 316,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10417,
      "end": 10418,
      "loc": {
        "start": {
          "line": 316,
          "column": 29
        },
        "end": {
          "line": 316,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10443,
      "end": 10444,
      "loc": {
        "start": {
          "line": 317,
          "column": 24
        },
        "end": {
          "line": 317,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10465,
      "end": 10466,
      "loc": {
        "start": {
          "line": 318,
          "column": 20
        },
        "end": {
          "line": 318,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10483,
      "end": 10484,
      "loc": {
        "start": {
          "line": 319,
          "column": 16
        },
        "end": {
          "line": 319,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10497,
      "end": 10498,
      "loc": {
        "start": {
          "line": 320,
          "column": 12
        },
        "end": {
          "line": 320,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10507,
      "end": 10508,
      "loc": {
        "start": {
          "line": 321,
          "column": 8
        },
        "end": {
          "line": 321,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10513,
      "end": 10514,
      "loc": {
        "start": {
          "line": 322,
          "column": 4
        },
        "end": {
          "line": 322,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Determines if metric instance is dirty.\n     *\n     * @returns {boolean}\n     ",
      "start": 10520,
      "end": 10611,
      "loc": {
        "start": {
          "line": 324,
          "column": 4
        },
        "end": {
          "line": 328,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isDirty",
      "start": 10616,
      "end": 10623,
      "loc": {
        "start": {
          "line": 329,
          "column": 4
        },
        "end": {
          "line": 329,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10623,
      "end": 10624,
      "loc": {
        "start": {
          "line": 329,
          "column": 11
        },
        "end": {
          "line": 329,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10624,
      "end": 10625,
      "loc": {
        "start": {
          "line": 329,
          "column": 12
        },
        "end": {
          "line": 329,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10626,
      "end": 10627,
      "loc": {
        "start": {
          "line": 329,
          "column": 14
        },
        "end": {
          "line": 329,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 10636,
      "end": 10642,
      "loc": {
        "start": {
          "line": 330,
          "column": 8
        },
        "end": {
          "line": 330,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10643,
      "end": 10647,
      "loc": {
        "start": {
          "line": 330,
          "column": 15
        },
        "end": {
          "line": 330,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10647,
      "end": 10648,
      "loc": {
        "start": {
          "line": 330,
          "column": 19
        },
        "end": {
          "line": 330,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_is_dirty",
      "start": 10648,
      "end": 10657,
      "loc": {
        "start": {
          "line": 330,
          "column": 20
        },
        "end": {
          "line": 330,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 10658,
      "end": 10660,
      "loc": {
        "start": {
          "line": 330,
          "column": 30
        },
        "end": {
          "line": 330,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 10661,
      "end": 10662,
      "loc": {
        "start": {
          "line": 330,
          "column": 33
        },
        "end": {
          "line": 330,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 10662,
      "end": 10663,
      "loc": {
        "start": {
          "line": 330,
          "column": 34
        },
        "end": {
          "line": 330,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10663,
      "end": 10664,
      "loc": {
        "start": {
          "line": 330,
          "column": 35
        },
        "end": {
          "line": 330,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isEqual",
      "start": 10664,
      "end": 10671,
      "loc": {
        "start": {
          "line": 330,
          "column": 36
        },
        "end": {
          "line": 330,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10671,
      "end": 10672,
      "loc": {
        "start": {
          "line": 330,
          "column": 43
        },
        "end": {
          "line": 330,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10672,
      "end": 10676,
      "loc": {
        "start": {
          "line": 330,
          "column": 44
        },
        "end": {
          "line": 330,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10676,
      "end": 10677,
      "loc": {
        "start": {
          "line": 330,
          "column": 48
        },
        "end": {
          "line": 330,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_data",
      "start": 10677,
      "end": 10682,
      "loc": {
        "start": {
          "line": 330,
          "column": 49
        },
        "end": {
          "line": 330,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10682,
      "end": 10683,
      "loc": {
        "start": {
          "line": 330,
          "column": 54
        },
        "end": {
          "line": 330,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 10683,
      "end": 10689,
      "loc": {
        "start": {
          "line": 330,
          "column": 55
        },
        "end": {
          "line": 330,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10689,
      "end": 10690,
      "loc": {
        "start": {
          "line": 330,
          "column": 61
        },
        "end": {
          "line": 330,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10691,
      "end": 10695,
      "loc": {
        "start": {
          "line": 330,
          "column": 63
        },
        "end": {
          "line": 330,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10695,
      "end": 10696,
      "loc": {
        "start": {
          "line": 330,
          "column": 67
        },
        "end": {
          "line": 330,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_original",
      "start": 10696,
      "end": 10705,
      "loc": {
        "start": {
          "line": 330,
          "column": 68
        },
        "end": {
          "line": 330,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10705,
      "end": 10706,
      "loc": {
        "start": {
          "line": 330,
          "column": 77
        },
        "end": {
          "line": 330,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 10706,
      "end": 10712,
      "loc": {
        "start": {
          "line": 330,
          "column": 78
        },
        "end": {
          "line": 330,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10712,
      "end": 10713,
      "loc": {
        "start": {
          "line": 330,
          "column": 84
        },
        "end": {
          "line": 330,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10713,
      "end": 10714,
      "loc": {
        "start": {
          "line": 330,
          "column": 85
        },
        "end": {
          "line": 330,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10719,
      "end": 10720,
      "loc": {
        "start": {
          "line": 331,
          "column": 4
        },
        "end": {
          "line": 331,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Flags the metric and corresponding bid as dirty and to be saved.\n     ",
      "start": 10726,
      "end": 10809,
      "loc": {
        "start": {
          "line": 333,
          "column": 4
        },
        "end": {
          "line": 335,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dirty",
      "start": 10814,
      "end": 10819,
      "loc": {
        "start": {
          "line": 336,
          "column": 4
        },
        "end": {
          "line": 336,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10819,
      "end": 10820,
      "loc": {
        "start": {
          "line": 336,
          "column": 9
        },
        "end": {
          "line": 336,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10820,
      "end": 10821,
      "loc": {
        "start": {
          "line": 336,
          "column": 10
        },
        "end": {
          "line": 336,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10822,
      "end": 10823,
      "loc": {
        "start": {
          "line": 336,
          "column": 12
        },
        "end": {
          "line": 336,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10832,
      "end": 10836,
      "loc": {
        "start": {
          "line": 337,
          "column": 8
        },
        "end": {
          "line": 337,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10836,
      "end": 10837,
      "loc": {
        "start": {
          "line": 337,
          "column": 12
        },
        "end": {
          "line": 337,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bid",
      "start": 10837,
      "end": 10840,
      "loc": {
        "start": {
          "line": 337,
          "column": 13
        },
        "end": {
          "line": 337,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10840,
      "end": 10841,
      "loc": {
        "start": {
          "line": 337,
          "column": 16
        },
        "end": {
          "line": 337,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dirty",
      "start": 10841,
      "end": 10846,
      "loc": {
        "start": {
          "line": 337,
          "column": 17
        },
        "end": {
          "line": 337,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10846,
      "end": 10847,
      "loc": {
        "start": {
          "line": 337,
          "column": 22
        },
        "end": {
          "line": 337,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10847,
      "end": 10848,
      "loc": {
        "start": {
          "line": 337,
          "column": 23
        },
        "end": {
          "line": 337,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10848,
      "end": 10849,
      "loc": {
        "start": {
          "line": 337,
          "column": 24
        },
        "end": {
          "line": 337,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 10858,
      "end": 10863,
      "loc": {
        "start": {
          "line": 338,
          "column": 8
        },
        "end": {
          "line": 338,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10863,
      "end": 10864,
      "loc": {
        "start": {
          "line": 338,
          "column": 13
        },
        "end": {
          "line": 338,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dirty",
      "start": 10864,
      "end": 10869,
      "loc": {
        "start": {
          "line": 338,
          "column": 14
        },
        "end": {
          "line": 338,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10869,
      "end": 10870,
      "loc": {
        "start": {
          "line": 338,
          "column": 19
        },
        "end": {
          "line": 338,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10870,
      "end": 10871,
      "loc": {
        "start": {
          "line": 338,
          "column": 20
        },
        "end": {
          "line": 338,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10871,
      "end": 10872,
      "loc": {
        "start": {
          "line": 338,
          "column": 21
        },
        "end": {
          "line": 338,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10877,
      "end": 10878,
      "loc": {
        "start": {
          "line": 339,
          "column": 4
        },
        "end": {
          "line": 339,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * Exports intermal metric data.\n     *\n     * @param {boolean} [alwaysIncludeConfig=false] Will include config object in export regardless of changed status.\n     * @returns {object}\n     ",
      "start": 10884,
      "end": 11083,
      "loc": {
        "start": {
          "line": 341,
          "column": 4
        },
        "end": {
          "line": 346,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exportData",
      "start": 11088,
      "end": 11098,
      "loc": {
        "start": {
          "line": 347,
          "column": 4
        },
        "end": {
          "line": 347,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11098,
      "end": 11099,
      "loc": {
        "start": {
          "line": 347,
          "column": 14
        },
        "end": {
          "line": 347,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "alwaysIncludeConfig",
      "start": 11099,
      "end": 11118,
      "loc": {
        "start": {
          "line": 347,
          "column": 15
        },
        "end": {
          "line": 347,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11118,
      "end": 11119,
      "loc": {
        "start": {
          "line": 347,
          "column": 34
        },
        "end": {
          "line": 347,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 11119,
      "end": 11124,
      "loc": {
        "start": {
          "line": 347,
          "column": 35
        },
        "end": {
          "line": 347,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11124,
      "end": 11125,
      "loc": {
        "start": {
          "line": 347,
          "column": 40
        },
        "end": {
          "line": 347,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11126,
      "end": 11127,
      "loc": {
        "start": {
          "line": 347,
          "column": 42
        },
        "end": {
          "line": 347,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 11136,
      "end": 11139,
      "loc": {
        "start": {
          "line": 348,
          "column": 8
        },
        "end": {
          "line": 348,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "blacklist",
      "start": 11140,
      "end": 11149,
      "loc": {
        "start": {
          "line": 348,
          "column": 12
        },
        "end": {
          "line": 348,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11150,
      "end": 11151,
      "loc": {
        "start": {
          "line": 348,
          "column": 22
        },
        "end": {
          "line": 348,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11152,
      "end": 11153,
      "loc": {
        "start": {
          "line": 348,
          "column": 24
        },
        "end": {
          "line": 348,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11153,
      "end": 11154,
      "loc": {
        "start": {
          "line": 348,
          "column": 25
        },
        "end": {
          "line": 348,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11154,
      "end": 11155,
      "loc": {
        "start": {
          "line": 348,
          "column": 26
        },
        "end": {
          "line": 348,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 11165,
      "end": 11167,
      "loc": {
        "start": {
          "line": 350,
          "column": 8
        },
        "end": {
          "line": 350,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11168,
      "end": 11169,
      "loc": {
        "start": {
          "line": 350,
          "column": 11
        },
        "end": {
          "line": 350,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 11169,
      "end": 11170,
      "loc": {
        "start": {
          "line": 350,
          "column": 12
        },
        "end": {
          "line": 350,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "alwaysIncludeConfig",
      "start": 11170,
      "end": 11189,
      "loc": {
        "start": {
          "line": 350,
          "column": 13
        },
        "end": {
          "line": 350,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 11190,
      "end": 11192,
      "loc": {
        "start": {
          "line": 350,
          "column": 33
        },
        "end": {
          "line": 350,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 11193,
      "end": 11194,
      "loc": {
        "start": {
          "line": 350,
          "column": 36
        },
        "end": {
          "line": 350,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11194,
      "end": 11195,
      "loc": {
        "start": {
          "line": 350,
          "column": 37
        },
        "end": {
          "line": 350,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isEqual",
      "start": 11195,
      "end": 11202,
      "loc": {
        "start": {
          "line": 350,
          "column": 38
        },
        "end": {
          "line": 350,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11202,
      "end": 11203,
      "loc": {
        "start": {
          "line": 350,
          "column": 45
        },
        "end": {
          "line": 350,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11203,
      "end": 11207,
      "loc": {
        "start": {
          "line": 350,
          "column": 46
        },
        "end": {
          "line": 350,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11207,
      "end": 11208,
      "loc": {
        "start": {
          "line": 350,
          "column": 50
        },
        "end": {
          "line": 350,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_data",
      "start": 11208,
      "end": 11213,
      "loc": {
        "start": {
          "line": 350,
          "column": 51
        },
        "end": {
          "line": 350,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11213,
      "end": 11214,
      "loc": {
        "start": {
          "line": 350,
          "column": 56
        },
        "end": {
          "line": 350,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 11214,
      "end": 11220,
      "loc": {
        "start": {
          "line": 350,
          "column": 57
        },
        "end": {
          "line": 350,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11220,
      "end": 11221,
      "loc": {
        "start": {
          "line": 350,
          "column": 63
        },
        "end": {
          "line": 350,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11222,
      "end": 11226,
      "loc": {
        "start": {
          "line": 350,
          "column": 65
        },
        "end": {
          "line": 350,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11226,
      "end": 11227,
      "loc": {
        "start": {
          "line": 350,
          "column": 69
        },
        "end": {
          "line": 350,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_original",
      "start": 11227,
      "end": 11236,
      "loc": {
        "start": {
          "line": 350,
          "column": 70
        },
        "end": {
          "line": 350,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11236,
      "end": 11237,
      "loc": {
        "start": {
          "line": 350,
          "column": 79
        },
        "end": {
          "line": 350,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 11237,
      "end": 11243,
      "loc": {
        "start": {
          "line": 350,
          "column": 80
        },
        "end": {
          "line": 350,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11243,
      "end": 11244,
      "loc": {
        "start": {
          "line": 350,
          "column": 86
        },
        "end": {
          "line": 350,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11244,
      "end": 11245,
      "loc": {
        "start": {
          "line": 350,
          "column": 87
        },
        "end": {
          "line": 350,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11246,
      "end": 11247,
      "loc": {
        "start": {
          "line": 350,
          "column": 89
        },
        "end": {
          "line": 350,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "blacklist",
      "start": 11260,
      "end": 11269,
      "loc": {
        "start": {
          "line": 351,
          "column": 12
        },
        "end": {
          "line": 351,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11269,
      "end": 11270,
      "loc": {
        "start": {
          "line": 351,
          "column": 21
        },
        "end": {
          "line": 351,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 11270,
      "end": 11274,
      "loc": {
        "start": {
          "line": 351,
          "column": 22
        },
        "end": {
          "line": 351,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11274,
      "end": 11275,
      "loc": {
        "start": {
          "line": 351,
          "column": 26
        },
        "end": {
          "line": 351,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "config",
      "start": 11275,
      "end": 11283,
      "loc": {
        "start": {
          "line": 351,
          "column": 27
        },
        "end": {
          "line": 351,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11283,
      "end": 11284,
      "loc": {
        "start": {
          "line": 351,
          "column": 35
        },
        "end": {
          "line": 351,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11284,
      "end": 11285,
      "loc": {
        "start": {
          "line": 351,
          "column": 36
        },
        "end": {
          "line": 351,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11294,
      "end": 11295,
      "loc": {
        "start": {
          "line": 352,
          "column": 8
        },
        "end": {
          "line": 352,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 11304,
      "end": 11307,
      "loc": {
        "start": {
          "line": 353,
          "column": 8
        },
        "end": {
          "line": 353,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 11308,
      "end": 11312,
      "loc": {
        "start": {
          "line": 353,
          "column": 12
        },
        "end": {
          "line": 353,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11313,
      "end": 11314,
      "loc": {
        "start": {
          "line": 353,
          "column": 17
        },
        "end": {
          "line": 353,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 11315,
      "end": 11316,
      "loc": {
        "start": {
          "line": 353,
          "column": 19
        },
        "end": {
          "line": 353,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11316,
      "end": 11317,
      "loc": {
        "start": {
          "line": 353,
          "column": 20
        },
        "end": {
          "line": 353,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cloneDeep",
      "start": 11317,
      "end": 11326,
      "loc": {
        "start": {
          "line": 353,
          "column": 21
        },
        "end": {
          "line": 353,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11326,
      "end": 11327,
      "loc": {
        "start": {
          "line": 353,
          "column": 30
        },
        "end": {
          "line": 353,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 11327,
      "end": 11328,
      "loc": {
        "start": {
          "line": 353,
          "column": 31
        },
        "end": {
          "line": 353,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11328,
      "end": 11329,
      "loc": {
        "start": {
          "line": 353,
          "column": 32
        },
        "end": {
          "line": 353,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "omit",
      "start": 11329,
      "end": 11333,
      "loc": {
        "start": {
          "line": 353,
          "column": 33
        },
        "end": {
          "line": 353,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11333,
      "end": 11334,
      "loc": {
        "start": {
          "line": 353,
          "column": 37
        },
        "end": {
          "line": 353,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11334,
      "end": 11338,
      "loc": {
        "start": {
          "line": 353,
          "column": 38
        },
        "end": {
          "line": 353,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11338,
      "end": 11339,
      "loc": {
        "start": {
          "line": 353,
          "column": 42
        },
        "end": {
          "line": 353,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_data",
      "start": 11339,
      "end": 11344,
      "loc": {
        "start": {
          "line": 353,
          "column": 43
        },
        "end": {
          "line": 353,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11344,
      "end": 11345,
      "loc": {
        "start": {
          "line": 353,
          "column": 48
        },
        "end": {
          "line": 353,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "blacklist",
      "start": 11346,
      "end": 11355,
      "loc": {
        "start": {
          "line": 353,
          "column": 50
        },
        "end": {
          "line": 353,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11355,
      "end": 11356,
      "loc": {
        "start": {
          "line": 353,
          "column": 59
        },
        "end": {
          "line": 353,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11356,
      "end": 11357,
      "loc": {
        "start": {
          "line": 353,
          "column": 60
        },
        "end": {
          "line": 353,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11357,
      "end": 11358,
      "loc": {
        "start": {
          "line": 353,
          "column": 61
        },
        "end": {
          "line": 353,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 11368,
      "end": 11374,
      "loc": {
        "start": {
          "line": 355,
          "column": 8
        },
        "end": {
          "line": 355,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 11375,
      "end": 11379,
      "loc": {
        "start": {
          "line": 355,
          "column": 15
        },
        "end": {
          "line": 355,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11379,
      "end": 11380,
      "loc": {
        "start": {
          "line": 355,
          "column": 19
        },
        "end": {
          "line": 355,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11385,
      "end": 11386,
      "loc": {
        "start": {
          "line": 356,
          "column": 4
        },
        "end": {
          "line": 356,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11387,
      "end": 11388,
      "loc": {
        "start": {
          "line": 357,
          "column": 0
        },
        "end": {
          "line": 357,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11389,
      "end": 11389,
      "loc": {
        "start": {
          "line": 358,
          "column": 0
        },
        "end": {
          "line": 358,
          "column": 0
        }
      }
    }
  ]
}