{
  "type": "Program",
  "start": 0,
  "end": 14233,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 412,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 130,
      "end": 156,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 26
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 137,
          "end": 142,
          "loc": {
            "start": {
              "line": 5,
              "column": 7
            },
            "end": {
              "line": 5,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 137,
            "end": 142,
            "loc": {
              "start": {
                "line": 5,
                "column": 7
              },
              "end": {
                "line": 5,
                "column": 12
              }
            },
            "name": "THREE",
            "leadingComments": null
          },
          "leadingComments": null
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 148,
        "end": 155,
        "loc": {
          "start": {
            "line": 5,
            "column": 18
          },
          "end": {
            "line": 5,
            "column": 25
          }
        },
        "value": "three",
        "rawValue": "three",
        "raw": "'three'"
      },
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": " TODO",
          "start": 0,
          "end": 7,
          "loc": {
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 1,
              "column": 7
            }
          },
          "range": [
            0,
            7
          ]
        },
        {
          "type": "CommentLine",
          "value": " 1. doesn't need to be coupled to canvas AT ALL",
          "start": 9,
          "end": 58,
          "loc": {
            "start": {
              "line": 2,
              "column": 0
            },
            "end": {
              "line": 2,
              "column": 49
            }
          },
          "range": [
            9,
            58
          ]
        },
        {
          "type": "CommentLine",
          "value": " 2. Canvas events should be renamed to broardcasts to make sense",
          "start": 60,
          "end": 126,
          "loc": {
            "start": {
              "line": 3,
              "column": 0
            },
            "end": {
              "line": 3,
              "column": 66
            }
          },
          "range": [
            60,
            126
          ]
        }
      ]
    },
    {
      "type": "ImportDeclaration",
      "start": 158,
      "end": 197,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 39
        }
      },
      "specifiers": [
        {
          "type": "ImportNamespaceSpecifier",
          "start": 165,
          "end": 175,
          "loc": {
            "start": {
              "line": 6,
              "column": 7
            },
            "end": {
              "line": 6,
              "column": 17
            }
          },
          "local": {
            "type": "Identifier",
            "start": 170,
            "end": 175,
            "loc": {
              "start": {
                "line": 6,
                "column": 12
              },
              "end": {
                "line": 6,
                "column": 17
              }
            },
            "name": "Error"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 181,
        "end": 196,
        "loc": {
          "start": {
            "line": 6,
            "column": 23
          },
          "end": {
            "line": 6,
            "column": 38
          }
        },
        "value": "../core/error",
        "rawValue": "../core/error",
        "raw": "'../core/error'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 199,
      "end": 251,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 52
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 208,
          "end": 212,
          "loc": {
            "start": {
              "line": 7,
              "column": 9
            },
            "end": {
              "line": 7,
              "column": 13
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 208,
            "end": 212,
            "loc": {
              "start": {
                "line": 7,
                "column": 9
              },
              "end": {
                "line": 7,
                "column": 13
              }
            },
            "name": "guid"
          },
          "local": {
            "type": "Identifier",
            "start": 208,
            "end": 212,
            "loc": {
              "start": {
                "line": 7,
                "column": 9
              },
              "end": {
                "line": 7,
                "column": 13
              }
            },
            "name": "guid"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 214,
          "end": 225,
          "loc": {
            "start": {
              "line": 7,
              "column": 15
            },
            "end": {
              "line": 7,
              "column": 26
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 214,
            "end": 225,
            "loc": {
              "start": {
                "line": 7,
                "column": 15
              },
              "end": {
                "line": 7,
                "column": 26
              }
            },
            "name": "Performance"
          },
          "local": {
            "type": "Identifier",
            "start": 214,
            "end": 225,
            "loc": {
              "start": {
                "line": 7,
                "column": 15
              },
              "end": {
                "line": 7,
                "column": 26
              }
            },
            "name": "Performance"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 233,
        "end": 250,
        "loc": {
          "start": {
            "line": 7,
            "column": 34
          },
          "end": {
            "line": 7,
            "column": 51
          }
        },
        "value": "../core/helpers",
        "rawValue": "../core/helpers",
        "raw": "'../core/helpers'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 253,
      "end": 299,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 46
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 260,
          "end": 273,
          "loc": {
            "start": {
              "line": 8,
              "column": 7
            },
            "end": {
              "line": 8,
              "column": 20
            }
          },
          "local": {
            "type": "Identifier",
            "start": 260,
            "end": 273,
            "loc": {
              "start": {
                "line": 8,
                "column": 7
              },
              "end": {
                "line": 8,
                "column": 20
              }
            },
            "name": "WorkerFactory"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 279,
        "end": 298,
        "loc": {
          "start": {
            "line": 8,
            "column": 26
          },
          "end": {
            "line": 8,
            "column": 45
          }
        },
        "value": "../worker/factory",
        "rawValue": "../worker/factory",
        "raw": "'../worker/factory'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 301,
      "end": 340,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 39
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 308,
          "end": 315,
          "loc": {
            "start": {
              "line": 9,
              "column": 7
            },
            "end": {
              "line": 9,
              "column": 14
            }
          },
          "local": {
            "type": "Identifier",
            "start": 308,
            "end": 315,
            "loc": {
              "start": {
                "line": 9,
                "column": 7
              },
              "end": {
                "line": 9,
                "column": 14
              }
            },
            "name": "Object3"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 321,
        "end": 339,
        "loc": {
          "start": {
            "line": 9,
            "column": 20
          },
          "end": {
            "line": 9,
            "column": 38
          }
        },
        "value": "../three/object3",
        "rawValue": "../three/object3",
        "raw": "'../three/object3'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 342,
      "end": 393,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 51
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 349,
          "end": 366,
          "loc": {
            "start": {
              "line": 10,
              "column": 7
            },
            "end": {
              "line": 10,
              "column": 24
            }
          },
          "local": {
            "type": "Identifier",
            "start": 349,
            "end": 366,
            "loc": {
              "start": {
                "line": 10,
                "column": 7
              },
              "end": {
                "line": 10,
                "column": 24
              }
            },
            "name": "MeshPhongMaterial"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 372,
        "end": 392,
        "loc": {
          "start": {
            "line": 10,
            "column": 30
          },
          "end": {
            "line": 10,
            "column": 50
          }
        },
        "value": "../materials/phong",
        "rawValue": "../materials/phong",
        "raw": "'../materials/phong'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 395,
      "end": 435,
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 40
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 402,
          "end": 410,
          "loc": {
            "start": {
              "line": 11,
              "column": 7
            },
            "end": {
              "line": 11,
              "column": 15
            }
          },
          "local": {
            "type": "Identifier",
            "start": 402,
            "end": 410,
            "loc": {
              "start": {
                "line": 11,
                "column": 7
              },
              "end": {
                "line": 11,
                "column": 15
              }
            },
            "name": "Defaults"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 416,
        "end": 434,
        "loc": {
          "start": {
            "line": 11,
            "column": 21
          },
          "end": {
            "line": 11,
            "column": 39
          }
        },
        "value": "../core/defaults",
        "rawValue": "../core/defaults",
        "raw": "'../core/defaults'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 437,
      "end": 493,
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 56
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 446,
          "end": 455,
          "loc": {
            "start": {
              "line": 12,
              "column": 9
            },
            "end": {
              "line": 12,
              "column": 18
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 446,
            "end": 455,
            "loc": {
              "start": {
                "line": 12,
                "column": 9
              },
              "end": {
                "line": 12,
                "column": 18
              }
            },
            "name": "parseMesh"
          },
          "local": {
            "type": "Identifier",
            "start": 446,
            "end": 455,
            "loc": {
              "start": {
                "line": 12,
                "column": 9
              },
              "end": {
                "line": 12,
                "column": 18
              }
            },
            "name": "parseMesh"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 457,
          "end": 466,
          "loc": {
            "start": {
              "line": 12,
              "column": 20
            },
            "end": {
              "line": 12,
              "column": 29
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 457,
            "end": 466,
            "loc": {
              "start": {
                "line": 12,
                "column": 20
              },
              "end": {
                "line": 12,
                "column": 29
              }
            },
            "name": "parseLine"
          },
          "local": {
            "type": "Identifier",
            "start": 457,
            "end": 466,
            "loc": {
              "start": {
                "line": 12,
                "column": 20
              },
              "end": {
                "line": 12,
                "column": 29
              }
            },
            "name": "parseLine"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 474,
        "end": 492,
        "loc": {
          "start": {
            "line": 12,
            "column": 37
          },
          "end": {
            "line": 12,
            "column": 55
          }
        },
        "value": "../core/geometry",
        "rawValue": "../core/geometry",
        "raw": "'../core/geometry'"
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": " options.pool = THREE.Object3D",
          "start": 497,
          "end": 529,
          "loc": {
            "start": {
              "line": 14,
              "column": 0
            },
            "end": {
              "line": 14,
              "column": 32
            }
          },
          "range": [
            497,
            529
          ]
        },
        {
          "type": "CommentLine",
          "value": " options.factory = function()",
          "start": 531,
          "end": 562,
          "loc": {
            "start": {
              "line": 15,
              "column": 0
            },
            "end": {
              "line": 15,
              "column": 31
            }
          },
          "range": [
            531,
            562
          ]
        },
        {
          "type": "CommentLine",
          "value": " options.",
          "start": 564,
          "end": 575,
          "loc": {
            "start": {
              "line": 16,
              "column": 0
            },
            "end": {
              "line": 16,
              "column": 11
            }
          },
          "range": [
            564,
            575
          ]
        },
        {
          "type": "CommentLine",
          "value": " when a pool exists operations can be fulfilled without needing a complex factory",
          "start": 577,
          "end": 660,
          "loc": {
            "start": {
              "line": 17,
              "column": 0
            },
            "end": {
              "line": 17,
              "column": 83
            }
          },
          "range": [
            577,
            660
          ]
        },
        {
          "type": "CommentLine",
          "value": " this applies to assemblies, or even connected classcad transmissions",
          "start": 662,
          "end": 733,
          "loc": {
            "start": {
              "line": 18,
              "column": 0
            },
            "end": {
              "line": 18,
              "column": 71
            }
          },
          "range": [
            662,
            733
          ]
        },
        {
          "type": "CommentLine",
          "value": " operations should always be awaited, the geometry parser should return promises as well",
          "start": 735,
          "end": 825,
          "loc": {
            "start": {
              "line": 19,
              "column": 0
            },
            "end": {
              "line": 19,
              "column": 90
            }
          },
          "range": [
            735,
            825
          ]
        },
        {
          "type": "CommentLine",
          "value": " structural elements should be visible and uncompressed, only geometry should go to the worker",
          "start": 827,
          "end": 923,
          "loc": {
            "start": {
              "line": 20,
              "column": 0
            },
            "end": {
              "line": 20,
              "column": 96
            }
          },
          "range": [
            827,
            923
          ]
        },
        {
          "type": "CommentLine",
          "value": " if the structure is laid out clear it can be processed in sequence",
          "start": 925,
          "end": 994,
          "loc": {
            "start": {
              "line": 21,
              "column": 0
            },
            "end": {
              "line": 21,
              "column": 69
            }
          },
          "range": [
            925,
            994
          ]
        }
      ]
    },
    {
      "type": "ExportDefaultDeclaration",
      "start": 998,
      "end": 3211,
      "loc": {
        "start": {
          "line": 23,
          "column": 0
        },
        "end": {
          "line": 76,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 1013,
        "end": 3211,
        "loc": {
          "start": {
            "line": 23,
            "column": 15
          },
          "end": {
            "line": 76,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 1019,
          "end": 1025,
          "loc": {
            "start": {
              "line": 23,
              "column": 21
            },
            "end": {
              "line": 23,
              "column": 27
            }
          },
          "name": "Parser",
          "leadingComments": null
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 1026,
          "end": 3211,
          "loc": {
            "start": {
              "line": 23,
              "column": 28
            },
            "end": {
              "line": 76,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 1033,
              "end": 1071,
              "loc": {
                "start": {
                  "line": 24,
                  "column": 4
                },
                "end": {
                  "line": 26,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1033,
                "end": 1044,
                "loc": {
                  "start": {
                    "line": 24,
                    "column": 4
                  },
                  "end": {
                    "line": 24,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 1044,
                "end": 1071,
                "loc": {
                  "start": {
                    "line": 24,
                    "column": 15
                  },
                  "end": {
                    "line": 26,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 1047,
                  "end": 1071,
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 18
                    },
                    "end": {
                      "line": 26,
                      "column": 5
                    }
                  },
                  "body": [],
                  "leadingComments": [
                    {
                      "type": "CommentLine",
                      "value": " ...",
                      "start": 1058,
                      "end": 1064,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 8
                        },
                        "end": {
                          "line": 25,
                          "column": 14
                        }
                      },
                      "range": [
                        1058,
                        1064
                      ]
                    }
                  ],
                  "innerComments": [
                    {
                      "type": "CommentLine",
                      "value": " ...",
                      "start": 1058,
                      "end": 1064,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 8
                        },
                        "end": {
                          "line": 25,
                          "column": 14
                        }
                      },
                      "range": [
                        1058,
                        1064
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 1079,
              "end": 2511,
              "loc": {
                "start": {
                  "line": 28,
                  "column": 4
                },
                "end": {
                  "line": 59,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1085,
                "end": 1091,
                "loc": {
                  "start": {
                    "line": 28,
                    "column": 10
                  },
                  "end": {
                    "line": 28,
                    "column": 16
                  }
                },
                "name": "stream"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 1091,
                "end": 2511,
                "loc": {
                  "start": {
                    "line": 28,
                    "column": 16
                  },
                  "end": {
                    "line": 59,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 1092,
                    "end": 1124,
                    "loc": {
                      "start": {
                        "line": 28,
                        "column": 17
                      },
                      "end": {
                        "line": 28,
                        "column": 49
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 1092,
                      "end": 1095,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 17
                        },
                        "end": {
                          "line": 28,
                          "column": 20
                        }
                      },
                      "name": "url"
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 1098,
                      "end": 1124,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 23
                        },
                        "end": {
                          "line": 28,
                          "column": 49
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1098,
                        "end": 1107,
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 23
                          },
                          "end": {
                            "line": 28,
                            "column": 32
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1098,
                          "end": 1103,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 23
                            },
                            "end": {
                              "line": 28,
                              "column": 28
                            }
                          },
                          "name": "Error"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1104,
                          "end": 1107,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 29
                            },
                            "end": {
                              "line": 28,
                              "column": 32
                            }
                          },
                          "name": "log"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "start": 1108,
                          "end": 1123,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 33
                            },
                            "end": {
                              "line": 28,
                              "column": 48
                            }
                          },
                          "value": "Url undefined",
                          "rawValue": "Url undefined",
                          "raw": "\"Url undefined\""
                        }
                      ]
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 1126,
                    "end": 1138,
                    "loc": {
                      "start": {
                        "line": 28,
                        "column": 51
                      },
                      "end": {
                        "line": 28,
                        "column": 63
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 1126,
                      "end": 1133,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 51
                        },
                        "end": {
                          "line": 28,
                          "column": 58
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 1136,
                      "end": 1138,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 61
                        },
                        "end": {
                          "line": 28,
                          "column": 63
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1140,
                  "end": 2511,
                  "loc": {
                    "start": {
                      "line": 28,
                      "column": 65
                    },
                    "end": {
                      "line": 59,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 1188,
                      "end": 1236,
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 8
                        },
                        "end": {
                          "line": 31,
                          "column": 56
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1192,
                          "end": 1235,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 12
                            },
                            "end": {
                              "line": 31,
                              "column": 55
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1192,
                            "end": 1200,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 12
                              },
                              "end": {
                                "line": 31,
                                "column": 20
                              }
                            },
                            "name": "requests",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "ConditionalExpression",
                            "start": 1203,
                            "end": 1235,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 23
                              },
                              "end": {
                                "line": 31,
                                "column": 55
                              }
                            },
                            "test": {
                              "type": "CallExpression",
                              "start": 1203,
                              "end": 1221,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 23
                                },
                                "end": {
                                  "line": 31,
                                  "column": 41
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1203,
                                "end": 1216,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1203,
                                  "end": 1208,
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 28
                                    }
                                  },
                                  "name": "Array"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1209,
                                  "end": 1216,
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 36
                                    }
                                  },
                                  "name": "isArray"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 1217,
                                  "end": 1220,
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 40
                                    }
                                  },
                                  "name": "url"
                                }
                              ]
                            },
                            "consequent": {
                              "type": "Identifier",
                              "start": 1224,
                              "end": 1227,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 44
                                },
                                "end": {
                                  "line": 31,
                                  "column": 47
                                }
                              },
                              "name": "url"
                            },
                            "alternate": {
                              "type": "ArrayExpression",
                              "start": 1230,
                              "end": 1235,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 50
                                },
                                "end": {
                                  "line": 31,
                                  "column": 55
                                }
                              },
                              "elements": [
                                {
                                  "type": "Identifier",
                                  "start": 1231,
                                  "end": 1234,
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 54
                                    }
                                  },
                                  "name": "url"
                                }
                              ]
                            }
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "let",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Always assume an array",
                          "start": 1153,
                          "end": 1178,
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 8
                            },
                            "end": {
                              "line": 30,
                              "column": 33
                            }
                          },
                          "range": [
                            1153,
                            1178
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Map request-array into an array of promises and await them through Promises.all",
                          "start": 1248,
                          "end": 1330,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 8
                            },
                            "end": {
                              "line": 33,
                              "column": 90
                            }
                          },
                          "range": [
                            1248,
                            1330
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 1340,
                      "end": 2175,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 8
                        },
                        "end": {
                          "line": 51,
                          "column": 12
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1344,
                          "end": 2174,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 12
                            },
                            "end": {
                              "line": 51,
                              "column": 11
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1344,
                            "end": 1351,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 12
                              },
                              "end": {
                                "line": 34,
                                "column": 19
                              }
                            },
                            "name": "results",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 1354,
                            "end": 2174,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 22
                              },
                              "end": {
                                "line": 51,
                                "column": 11
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 1360,
                              "end": 2174,
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 28
                                },
                                "end": {
                                  "line": 51,
                                  "column": 11
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1360,
                                "end": 1371,
                                "loc": {
                                  "start": {
                                    "line": 34,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1360,
                                  "end": 1367,
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 34,
                                      "column": 35
                                    }
                                  },
                                  "name": "Promise"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1368,
                                  "end": 1371,
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 34,
                                      "column": 39
                                    }
                                  },
                                  "name": "all"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 1372,
                                  "end": 2173,
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 51,
                                      "column": 10
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1372,
                                    "end": 1384,
                                    "loc": {
                                      "start": {
                                        "line": 34,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 34,
                                        "column": 52
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1372,
                                      "end": 1380,
                                      "loc": {
                                        "start": {
                                          "line": 34,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 34,
                                          "column": 48
                                        }
                                      },
                                      "name": "requests"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1381,
                                      "end": 1384,
                                      "loc": {
                                        "start": {
                                          "line": 34,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 34,
                                          "column": 52
                                        }
                                      },
                                      "name": "map"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ArrowFunctionExpression",
                                      "start": 1385,
                                      "end": 2172,
                                      "loc": {
                                        "start": {
                                          "line": 34,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 51,
                                          "column": 9
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": true,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 1391,
                                          "end": 1395,
                                          "loc": {
                                            "start": {
                                              "line": 34,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 34,
                                              "column": 63
                                            }
                                          },
                                          "name": "item"
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 1399,
                                        "end": 2172,
                                        "loc": {
                                          "start": {
                                            "line": 34,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 51,
                                            "column": 9
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "VariableDeclaration",
                                            "start": 1645,
                                            "end": 1682,
                                            "loc": {
                                              "start": {
                                                "line": 40,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 40,
                                                "column": 49
                                              }
                                            },
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "start": 1649,
                                                "end": 1681,
                                                "loc": {
                                                  "start": {
                                                    "line": 40,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 40,
                                                    "column": 48
                                                  }
                                                },
                                                "id": {
                                                  "type": "Identifier",
                                                  "start": 1649,
                                                  "end": 1656,
                                                  "loc": {
                                                    "start": {
                                                      "line": 40,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 40,
                                                      "column": 23
                                                    }
                                                  },
                                                  "name": "context",
                                                  "leadingComments": null
                                                },
                                                "init": {
                                                  "type": "CallExpression",
                                                  "start": 1659,
                                                  "end": 1681,
                                                  "loc": {
                                                    "start": {
                                                      "line": 40,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 40,
                                                      "column": 48
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 1659,
                                                    "end": 1672,
                                                    "loc": {
                                                      "start": {
                                                        "line": 40,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 40,
                                                        "column": 39
                                                      }
                                                    },
                                                    "name": "createContext"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 1673,
                                                      "end": 1680,
                                                      "loc": {
                                                        "start": {
                                                          "line": 40,
                                                          "column": 40
                                                        },
                                                        "end": {
                                                          "line": 40,
                                                          "column": 47
                                                        }
                                                      },
                                                      "name": "options"
                                                    }
                                                  ]
                                                },
                                                "leadingComments": null
                                              }
                                            ],
                                            "kind": "let",
                                            "leadingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " This function is allowed to run async, each request must race",
                                                "start": 1416,
                                                "end": 1480,
                                                "loc": {
                                                  "start": {
                                                    "line": 36,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 36,
                                                    "column": 76
                                                  }
                                                },
                                                "range": [
                                                  1416,
                                                  1480
                                                ]
                                              },
                                              {
                                                "type": "CommentLine",
                                                "value": " A for-of loop instead would run requests in sequence, but it would waste performance",
                                                "start": 1494,
                                                "end": 1581,
                                                "loc": {
                                                  "start": {
                                                    "line": 37,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 37,
                                                    "column": 99
                                                  }
                                                },
                                                "range": [
                                                  1494,
                                                  1581
                                                ]
                                              },
                                              {
                                                "type": "CommentLine",
                                                "value": " Create context for each request",
                                                "start": 1597,
                                                "end": 1631,
                                                "loc": {
                                                  "start": {
                                                    "line": 39,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 39,
                                                    "column": 46
                                                  }
                                                },
                                                "range": [
                                                  1597,
                                                  1631
                                                ]
                                              }
                                            ],
                                            "trailingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " Request URL, wait until downloaded, then parse",
                                                "start": 1696,
                                                "end": 1745,
                                                "loc": {
                                                  "start": {
                                                    "line": 41,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 41,
                                                    "column": 61
                                                  }
                                                },
                                                "range": [
                                                  1696,
                                                  1745
                                                ]
                                              }
                                            ]
                                          },
                                          {
                                            "type": "VariableDeclaration",
                                            "start": 1759,
                                            "end": 1811,
                                            "loc": {
                                              "start": {
                                                "line": 42,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 42,
                                                "column": 64
                                              }
                                            },
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "start": 1763,
                                                "end": 1811,
                                                "loc": {
                                                  "start": {
                                                    "line": 42,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 42,
                                                    "column": 64
                                                  }
                                                },
                                                "id": {
                                                  "type": "Identifier",
                                                  "start": 1763,
                                                  "end": 1771,
                                                  "loc": {
                                                    "start": {
                                                      "line": 42,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 42,
                                                      "column": 24
                                                    }
                                                  },
                                                  "name": "response",
                                                  "leadingComments": null
                                                },
                                                "init": {
                                                  "type": "AwaitExpression",
                                                  "start": 1774,
                                                  "end": 1811,
                                                  "loc": {
                                                    "start": {
                                                      "line": 42,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 42,
                                                      "column": 64
                                                    }
                                                  },
                                                  "all": false,
                                                  "argument": {
                                                    "type": "CallExpression",
                                                    "start": 1780,
                                                    "end": 1811,
                                                    "loc": {
                                                      "start": {
                                                        "line": 42,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 42,
                                                        "column": 64
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 1780,
                                                      "end": 1796,
                                                      "loc": {
                                                        "start": {
                                                          "line": 42,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 42,
                                                          "column": 49
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "CallExpression",
                                                        "start": 1780,
                                                        "end": 1791,
                                                        "loc": {
                                                          "start": {
                                                            "line": 42,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 42,
                                                            "column": 44
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "start": 1780,
                                                          "end": 1785,
                                                          "loc": {
                                                            "start": {
                                                              "line": 42,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 42,
                                                              "column": 38
                                                            }
                                                          },
                                                          "name": "fetch"
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 1786,
                                                            "end": 1790,
                                                            "loc": {
                                                              "start": {
                                                                "line": 42,
                                                                "column": 39
                                                              },
                                                              "end": {
                                                                "line": 42,
                                                                "column": 43
                                                              }
                                                            },
                                                            "name": "item"
                                                          }
                                                        ]
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 1792,
                                                        "end": 1796,
                                                        "loc": {
                                                          "start": {
                                                            "line": 42,
                                                            "column": 45
                                                          },
                                                          "end": {
                                                            "line": 42,
                                                            "column": 49
                                                          }
                                                        },
                                                        "name": "then"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "ArrowFunctionExpression",
                                                        "start": 1797,
                                                        "end": 1810,
                                                        "loc": {
                                                          "start": {
                                                            "line": 42,
                                                            "column": 50
                                                          },
                                                          "end": {
                                                            "line": 42,
                                                            "column": 63
                                                          }
                                                        },
                                                        "id": null,
                                                        "generator": false,
                                                        "expression": true,
                                                        "async": false,
                                                        "params": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 1797,
                                                            "end": 1798,
                                                            "loc": {
                                                              "start": {
                                                                "line": 42,
                                                                "column": 50
                                                              },
                                                              "end": {
                                                                "line": 42,
                                                                "column": 51
                                                              }
                                                            },
                                                            "name": "r"
                                                          }
                                                        ],
                                                        "body": {
                                                          "type": "CallExpression",
                                                          "start": 1802,
                                                          "end": 1810,
                                                          "loc": {
                                                            "start": {
                                                              "line": 42,
                                                              "column": 55
                                                            },
                                                            "end": {
                                                              "line": 42,
                                                              "column": 63
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 1802,
                                                            "end": 1808,
                                                            "loc": {
                                                              "start": {
                                                                "line": 42,
                                                                "column": 55
                                                              },
                                                              "end": {
                                                                "line": 42,
                                                                "column": 61
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 1802,
                                                              "end": 1803,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 42,
                                                                  "column": 55
                                                                },
                                                                "end": {
                                                                  "line": 42,
                                                                  "column": 56
                                                                }
                                                              },
                                                              "name": "r"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 1804,
                                                              "end": 1808,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 42,
                                                                  "column": 57
                                                                },
                                                                "end": {
                                                                  "line": 42,
                                                                  "column": 61
                                                                }
                                                              },
                                                              "name": "json"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": []
                                                        }
                                                      }
                                                    ],
                                                    "trailingComments": null
                                                  },
                                                  "trailingComments": null
                                                },
                                                "leadingComments": null,
                                                "trailingComments": null
                                              }
                                            ],
                                            "kind": "let",
                                            "leadingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " Request URL, wait until downloaded, then parse",
                                                "start": 1696,
                                                "end": 1745,
                                                "loc": {
                                                  "start": {
                                                    "line": 41,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 41,
                                                    "column": 61
                                                  }
                                                },
                                                "range": [
                                                  1696,
                                                  1745
                                                ]
                                              }
                                            ],
                                            "trailingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " Handle response and wait (will cause recursive async calls to webworkers)",
                                                "start": 1825,
                                                "end": 1901,
                                                "loc": {
                                                  "start": {
                                                    "line": 43,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 43,
                                                    "column": 88
                                                  }
                                                },
                                                "range": [
                                                  1825,
                                                  1901
                                                ]
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 1915,
                                            "end": 1953,
                                            "loc": {
                                              "start": {
                                                "line": 44,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 44,
                                                "column": 50
                                              }
                                            },
                                            "expression": {
                                              "type": "AwaitExpression",
                                              "start": 1915,
                                              "end": 1952,
                                              "loc": {
                                                "start": {
                                                  "line": 44,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 44,
                                                  "column": 49
                                                }
                                              },
                                              "all": false,
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 1921,
                                                "end": 1952,
                                                "loc": {
                                                  "start": {
                                                    "line": 44,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 44,
                                                    "column": 49
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 1921,
                                                  "end": 1933,
                                                  "loc": {
                                                    "start": {
                                                      "line": 44,
                                                      "column": 18
                                                    },
                                                    "end": {
                                                      "line": 44,
                                                      "column": 30
                                                    }
                                                  },
                                                  "name": "handleResult"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 1934,
                                                    "end": 1941,
                                                    "loc": {
                                                      "start": {
                                                        "line": 44,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 44,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "context"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 1943,
                                                    "end": 1951,
                                                    "loc": {
                                                      "start": {
                                                        "line": 44,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 44,
                                                        "column": 48
                                                      }
                                                    },
                                                    "name": "response"
                                                  }
                                                ]
                                              },
                                              "leadingComments": null
                                            },
                                            "leadingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " Handle response and wait (will cause recursive async calls to webworkers)",
                                                "start": 1825,
                                                "end": 1901,
                                                "loc": {
                                                  "start": {
                                                    "line": 43,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 43,
                                                    "column": 88
                                                  }
                                                },
                                                "range": [
                                                  1825,
                                                  1901
                                                ]
                                              }
                                            ],
                                            "trailingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " There may be additional promises to fulfill",
                                                "start": 1967,
                                                "end": 2013,
                                                "loc": {
                                                  "start": {
                                                    "line": 45,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 45,
                                                    "column": 58
                                                  }
                                                },
                                                "range": [
                                                  1967,
                                                  2013
                                                ]
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 2027,
                                            "end": 2063,
                                            "loc": {
                                              "start": {
                                                "line": 46,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 46,
                                                "column": 48
                                              }
                                            },
                                            "expression": {
                                              "type": "AwaitExpression",
                                              "start": 2027,
                                              "end": 2062,
                                              "loc": {
                                                "start": {
                                                  "line": 46,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 46,
                                                  "column": 47
                                                }
                                              },
                                              "all": false,
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 2033,
                                                "end": 2062,
                                                "loc": {
                                                  "start": {
                                                    "line": 46,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 46,
                                                    "column": 47
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 2033,
                                                  "end": 2044,
                                                  "loc": {
                                                    "start": {
                                                      "line": 46,
                                                      "column": 18
                                                    },
                                                    "end": {
                                                      "line": 46,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 2033,
                                                    "end": 2040,
                                                    "loc": {
                                                      "start": {
                                                        "line": 46,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 46,
                                                        "column": 25
                                                      }
                                                    },
                                                    "name": "Promise"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2041,
                                                    "end": 2044,
                                                    "loc": {
                                                      "start": {
                                                        "line": 46,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 46,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "all"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 2045,
                                                    "end": 2061,
                                                    "loc": {
                                                      "start": {
                                                        "line": 46,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 46,
                                                        "column": 46
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 2045,
                                                      "end": 2052,
                                                      "loc": {
                                                        "start": {
                                                          "line": 46,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 46,
                                                          "column": 37
                                                        }
                                                      },
                                                      "name": "context"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 2053,
                                                      "end": 2061,
                                                      "loc": {
                                                        "start": {
                                                          "line": 46,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 46,
                                                          "column": 46
                                                        }
                                                      },
                                                      "name": "promises"
                                                    },
                                                    "computed": false
                                                  }
                                                ]
                                              },
                                              "leadingComments": null
                                            },
                                            "leadingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " There may be additional promises to fulfill",
                                                "start": 1967,
                                                "end": 2013,
                                                "loc": {
                                                  "start": {
                                                    "line": 45,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 45,
                                                    "column": 58
                                                  }
                                                },
                                                "range": [
                                                  1967,
                                                  2013
                                                ]
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 2077,
                                            "end": 2100,
                                            "loc": {
                                              "start": {
                                                "line": 47,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 47,
                                                "column": 35
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 2077,
                                              "end": 2099,
                                              "loc": {
                                                "start": {
                                                  "line": 47,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 47,
                                                  "column": 34
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 2077,
                                                "end": 2092,
                                                "loc": {
                                                  "start": {
                                                    "line": 47,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 47,
                                                    "column": 27
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 2077,
                                                  "end": 2084,
                                                  "loc": {
                                                    "start": {
                                                      "line": 47,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 47,
                                                      "column": 19
                                                    }
                                                  },
                                                  "name": "context"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2085,
                                                  "end": 2092,
                                                  "loc": {
                                                    "start": {
                                                      "line": 47,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 47,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "mapitem"
                                                },
                                                "computed": false
                                              },
                                              "right": {
                                                "type": "Identifier",
                                                "start": 2095,
                                                "end": 2099,
                                                "loc": {
                                                  "start": {
                                                    "line": 47,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 47,
                                                    "column": 34
                                                  }
                                                },
                                                "name": "item"
                                              }
                                            },
                                            "trailingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " Return result",
                                                "start": 2116,
                                                "end": 2132,
                                                "loc": {
                                                  "start": {
                                                    "line": 49,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 49,
                                                    "column": 28
                                                  }
                                                },
                                                "range": [
                                                  2116,
                                                  2132
                                                ]
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ReturnStatement",
                                            "start": 2146,
                                            "end": 2161,
                                            "loc": {
                                              "start": {
                                                "line": 50,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 50,
                                                "column": 27
                                              }
                                            },
                                            "argument": {
                                              "type": "Identifier",
                                              "start": 2153,
                                              "end": 2160,
                                              "loc": {
                                                "start": {
                                                  "line": 50,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 50,
                                                  "column": 26
                                                }
                                              },
                                              "name": "context",
                                              "leadingComments": null
                                            },
                                            "leadingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " Return result",
                                                "start": 2116,
                                                "end": 2132,
                                                "loc": {
                                                  "start": {
                                                    "line": 49,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 49,
                                                    "column": 28
                                                  }
                                                },
                                                "range": [
                                                  2116,
                                                  2132
                                                ]
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "let",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Map request-array into an array of promises and await them through Promises.all",
                          "start": 1248,
                          "end": 1330,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 8
                            },
                            "end": {
                              "line": 33,
                              "column": 90
                            }
                          },
                          "range": [
                            1248,
                            1330
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " All promises have been fulfilled, return results",
                          "start": 2187,
                          "end": 2238,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 8
                            },
                            "end": {
                              "line": 53,
                              "column": 59
                            }
                          },
                          "range": [
                            2187,
                            2238
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 2248,
                      "end": 2284,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 8
                        },
                        "end": {
                          "line": 54,
                          "column": 44
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2252,
                          "end": 2283,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 12
                            },
                            "end": {
                              "line": 54,
                              "column": 43
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2252,
                            "end": 2259,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 12
                              },
                              "end": {
                                "line": 54,
                                "column": 19
                              }
                            },
                            "name": "context",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 2262,
                            "end": 2283,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 22
                              },
                              "end": {
                                "line": 54,
                                "column": 43
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 2262,
                              "end": 2274,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 22
                                },
                                "end": {
                                  "line": 54,
                                  "column": 34
                                }
                              },
                              "name": "mergeContext"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 2275,
                                "end": 2282,
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 42
                                  }
                                },
                                "name": "results"
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "let",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " All promises have been fulfilled, return results",
                          "start": 2187,
                          "end": 2238,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 8
                            },
                            "end": {
                              "line": 53,
                              "column": 59
                            }
                          },
                          "range": [
                            2187,
                            2238
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 2294,
                      "end": 2400,
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 8
                        },
                        "end": {
                          "line": 56,
                          "column": 78
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 2298,
                        "end": 2319,
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 12
                          },
                          "end": {
                            "line": 55,
                            "column": 33
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2298,
                          "end": 2313,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 12
                            },
                            "end": {
                              "line": 55,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2298,
                            "end": 2305,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 12
                              },
                              "end": {
                                "line": 55,
                                "column": 19
                              }
                            },
                            "name": "context"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2306,
                            "end": 2313,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 20
                              },
                              "end": {
                                "line": 55,
                                "column": 27
                              }
                            },
                            "name": "options"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2314,
                          "end": 2319,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 28
                            },
                            "end": {
                              "line": 55,
                              "column": 33
                            }
                          },
                          "name": "group"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 2334,
                        "end": 2400,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 12
                          },
                          "end": {
                            "line": 56,
                            "column": 78
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 2334,
                          "end": 2399,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 12
                            },
                            "end": {
                              "line": 56,
                              "column": 77
                            }
                          },
                          "all": false,
                          "argument": {
                            "type": "CallExpression",
                            "start": 2340,
                            "end": 2399,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 18
                              },
                              "end": {
                                "line": 56,
                                "column": 77
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2340,
                              "end": 2366,
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 18
                                },
                                "end": {
                                  "line": 56,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 2340,
                                "end": 2361,
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2340,
                                  "end": 2355,
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2340,
                                    "end": 2347,
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 25
                                      }
                                    },
                                    "name": "context"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2348,
                                    "end": 2355,
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 33
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2356,
                                  "end": 2361,
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 39
                                    }
                                  },
                                  "name": "group"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2362,
                                "end": 2366,
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 44
                                  }
                                },
                                "name": "emit"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 2367,
                                "end": 2398,
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 76
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2367,
                                  "end": 2391,
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 69
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2367,
                                    "end": 2381,
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 59
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2367,
                                      "end": 2374,
                                      "loc": {
                                        "start": {
                                          "line": 56,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 56,
                                          "column": 52
                                        }
                                      },
                                      "name": "Object3"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2375,
                                      "end": 2381,
                                      "loc": {
                                        "start": {
                                          "line": 56,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 56,
                                          "column": 59
                                        }
                                      },
                                      "name": "Events"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2382,
                                    "end": 2391,
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 69
                                      }
                                    },
                                    "name": "Lifecycle"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2392,
                                  "end": 2398,
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 70
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 76
                                    }
                                  },
                                  "name": "Loaded"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2410,
                      "end": 2479,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 8
                        },
                        "end": {
                          "line": 57,
                          "column": 77
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2410,
                        "end": 2478,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 8
                          },
                          "end": {
                            "line": 57,
                            "column": 76
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2410,
                          "end": 2434,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 8
                            },
                            "end": {
                              "line": 57,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2410,
                            "end": 2425,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 8
                              },
                              "end": {
                                "line": 57,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2410,
                              "end": 2417,
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 8
                                },
                                "end": {
                                  "line": 57,
                                  "column": 15
                                }
                              },
                              "name": "context"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2418,
                              "end": 2425,
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 16
                                },
                                "end": {
                                  "line": 57,
                                  "column": 23
                                }
                              },
                              "name": "options"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2426,
                            "end": 2434,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 24
                              },
                              "end": {
                                "line": 57,
                                "column": 32
                              }
                            },
                            "name": "callback"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ObjectExpression",
                            "start": 2435,
                            "end": 2477,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 33
                              },
                              "end": {
                                "line": 57,
                                "column": 75
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 2437,
                                "end": 2466,
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 64
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 2437,
                                  "end": 2441,
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 39
                                    }
                                  },
                                  "name": "type"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 2443,
                                  "end": 2466,
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 64
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2443,
                                    "end": 2457,
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 55
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2443,
                                      "end": 2449,
                                      "loc": {
                                        "start": {
                                          "line": 57,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 57,
                                          "column": 47
                                        }
                                      },
                                      "name": "Parser"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2450,
                                      "end": 2457,
                                      "loc": {
                                        "start": {
                                          "line": 57,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 57,
                                          "column": 55
                                        }
                                      },
                                      "name": "Factory"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2458,
                                    "end": 2466,
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 64
                                      }
                                    },
                                    "name": "Finished"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 2468,
                                "end": 2475,
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 73
                                  }
                                },
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 2468,
                                  "end": 2475,
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 73
                                    }
                                  },
                                  "name": "context"
                                },
                                "kind": "init",
                                "value": {
                                  "type": "Identifier",
                                  "start": 2468,
                                  "end": 2475,
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 73
                                    }
                                  },
                                  "name": "context"
                                }
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 2489,
                      "end": 2504,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 8
                        },
                        "end": {
                          "line": 58,
                          "column": 23
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 2496,
                        "end": 2503,
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 15
                          },
                          "end": {
                            "line": 58,
                            "column": 22
                          }
                        },
                        "name": "context"
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " ...",
                  "start": 1058,
                  "end": 1064,
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 8
                    },
                    "end": {
                      "line": 25,
                      "column": 14
                    }
                  },
                  "range": [
                    1058,
                    1064
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": " Same pattern as above",
                  "start": 2519,
                  "end": 2543,
                  "loc": {
                    "start": {
                      "line": 61,
                      "column": 4
                    },
                    "end": {
                      "line": 61,
                      "column": 28
                    }
                  },
                  "range": [
                    2519,
                    2543
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 2549,
              "end": 3208,
              "loc": {
                "start": {
                  "line": 62,
                  "column": 4
                },
                "end": {
                  "line": 75,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2555,
                "end": 2560,
                "loc": {
                  "start": {
                    "line": 62,
                    "column": 10
                  },
                  "end": {
                    "line": 62,
                    "column": 15
                  }
                },
                "name": "parse"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 2560,
                "end": 3208,
                "loc": {
                  "start": {
                    "line": 62,
                    "column": 15
                  },
                  "end": {
                    "line": 75,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 2561,
                    "end": 2595,
                    "loc": {
                      "start": {
                        "line": 62,
                        "column": 16
                      },
                      "end": {
                        "line": 62,
                        "column": 50
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 2561,
                      "end": 2565,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 16
                        },
                        "end": {
                          "line": 62,
                          "column": 20
                        }
                      },
                      "name": "blob"
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 2568,
                      "end": 2595,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 23
                        },
                        "end": {
                          "line": 62,
                          "column": 50
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2568,
                        "end": 2577,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 23
                          },
                          "end": {
                            "line": 62,
                            "column": 32
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2568,
                          "end": 2573,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 23
                            },
                            "end": {
                              "line": 62,
                              "column": 28
                            }
                          },
                          "name": "Error"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2574,
                          "end": 2577,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 29
                            },
                            "end": {
                              "line": 62,
                              "column": 32
                            }
                          },
                          "name": "log"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "start": 2578,
                          "end": 2594,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 33
                            },
                            "end": {
                              "line": 62,
                              "column": 49
                            }
                          },
                          "value": "Blob undefined",
                          "rawValue": "Blob undefined",
                          "raw": "\"Blob undefined\""
                        }
                      ]
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 2597,
                    "end": 2609,
                    "loc": {
                      "start": {
                        "line": 62,
                        "column": 52
                      },
                      "end": {
                        "line": 62,
                        "column": 64
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 2597,
                      "end": 2604,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 52
                        },
                        "end": {
                          "line": 62,
                          "column": 59
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 2607,
                      "end": 2609,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 62
                        },
                        "end": {
                          "line": 62,
                          "column": 64
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2611,
                  "end": 3208,
                  "loc": {
                    "start": {
                      "line": 62,
                      "column": 66
                    },
                    "end": {
                      "line": 75,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 2622,
                      "end": 2673,
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 8
                        },
                        "end": {
                          "line": 63,
                          "column": 59
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2626,
                          "end": 2672,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 12
                            },
                            "end": {
                              "line": 63,
                              "column": 58
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2626,
                            "end": 2634,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 12
                              },
                              "end": {
                                "line": 63,
                                "column": 20
                              }
                            },
                            "name": "requests"
                          },
                          "init": {
                            "type": "ConditionalExpression",
                            "start": 2637,
                            "end": 2672,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 23
                              },
                              "end": {
                                "line": 63,
                                "column": 58
                              }
                            },
                            "test": {
                              "type": "CallExpression",
                              "start": 2637,
                              "end": 2656,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 23
                                },
                                "end": {
                                  "line": 63,
                                  "column": 42
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 2637,
                                "end": 2650,
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2637,
                                  "end": 2642,
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 63,
                                      "column": 28
                                    }
                                  },
                                  "name": "Array"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2643,
                                  "end": 2650,
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 63,
                                      "column": 36
                                    }
                                  },
                                  "name": "isArray"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 2651,
                                  "end": 2655,
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 63,
                                      "column": 41
                                    }
                                  },
                                  "name": "blob"
                                }
                              ]
                            },
                            "consequent": {
                              "type": "Identifier",
                              "start": 2659,
                              "end": 2663,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 45
                                },
                                "end": {
                                  "line": 63,
                                  "column": 49
                                }
                              },
                              "name": "blob"
                            },
                            "alternate": {
                              "type": "ArrayExpression",
                              "start": 2666,
                              "end": 2672,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 52
                                },
                                "end": {
                                  "line": 63,
                                  "column": 58
                                }
                              },
                              "elements": [
                                {
                                  "type": "Identifier",
                                  "start": 2667,
                                  "end": 2671,
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 63,
                                      "column": 57
                                    }
                                  },
                                  "name": "blob"
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 2683,
                      "end": 2935,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 8
                        },
                        "end": {
                          "line": 69,
                          "column": 12
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2687,
                          "end": 2934,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 12
                            },
                            "end": {
                              "line": 69,
                              "column": 11
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2687,
                            "end": 2694,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 12
                              },
                              "end": {
                                "line": 64,
                                "column": 19
                              }
                            },
                            "name": "results"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 2697,
                            "end": 2934,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 22
                              },
                              "end": {
                                "line": 69,
                                "column": 11
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 2703,
                              "end": 2934,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 28
                                },
                                "end": {
                                  "line": 69,
                                  "column": 11
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 2703,
                                "end": 2714,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2703,
                                  "end": 2710,
                                  "loc": {
                                    "start": {
                                      "line": 64,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 64,
                                      "column": 35
                                    }
                                  },
                                  "name": "Promise"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2711,
                                  "end": 2714,
                                  "loc": {
                                    "start": {
                                      "line": 64,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 64,
                                      "column": 39
                                    }
                                  },
                                  "name": "all"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 2715,
                                  "end": 2933,
                                  "loc": {
                                    "start": {
                                      "line": 64,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 10
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2715,
                                    "end": 2727,
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 52
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2715,
                                      "end": 2723,
                                      "loc": {
                                        "start": {
                                          "line": 64,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 64,
                                          "column": 48
                                        }
                                      },
                                      "name": "requests"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2724,
                                      "end": 2727,
                                      "loc": {
                                        "start": {
                                          "line": 64,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 64,
                                          "column": 52
                                        }
                                      },
                                      "name": "map"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ArrowFunctionExpression",
                                      "start": 2728,
                                      "end": 2932,
                                      "loc": {
                                        "start": {
                                          "line": 64,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 9
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": true,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 2734,
                                          "end": 2738,
                                          "loc": {
                                            "start": {
                                              "line": 64,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 64,
                                              "column": 63
                                            }
                                          },
                                          "name": "item"
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 2742,
                                        "end": 2932,
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 69,
                                            "column": 9
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "VariableDeclaration",
                                            "start": 2757,
                                            "end": 2794,
                                            "loc": {
                                              "start": {
                                                "line": 65,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 65,
                                                "column": 49
                                              }
                                            },
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "start": 2761,
                                                "end": 2793,
                                                "loc": {
                                                  "start": {
                                                    "line": 65,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 65,
                                                    "column": 48
                                                  }
                                                },
                                                "id": {
                                                  "type": "Identifier",
                                                  "start": 2761,
                                                  "end": 2768,
                                                  "loc": {
                                                    "start": {
                                                      "line": 65,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 65,
                                                      "column": 23
                                                    }
                                                  },
                                                  "name": "context"
                                                },
                                                "init": {
                                                  "type": "CallExpression",
                                                  "start": 2771,
                                                  "end": 2793,
                                                  "loc": {
                                                    "start": {
                                                      "line": 65,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 65,
                                                      "column": 48
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 2771,
                                                    "end": 2784,
                                                    "loc": {
                                                      "start": {
                                                        "line": 65,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 65,
                                                        "column": 39
                                                      }
                                                    },
                                                    "name": "createContext"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 2785,
                                                      "end": 2792,
                                                      "loc": {
                                                        "start": {
                                                          "line": 65,
                                                          "column": 40
                                                        },
                                                        "end": {
                                                          "line": 65,
                                                          "column": 47
                                                        }
                                                      },
                                                      "name": "options"
                                                    }
                                                  ]
                                                }
                                              }
                                            ],
                                            "kind": "let"
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 2808,
                                            "end": 2842,
                                            "loc": {
                                              "start": {
                                                "line": 66,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 66,
                                                "column": 46
                                              }
                                            },
                                            "expression": {
                                              "type": "AwaitExpression",
                                              "start": 2808,
                                              "end": 2841,
                                              "loc": {
                                                "start": {
                                                  "line": 66,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 66,
                                                  "column": 45
                                                }
                                              },
                                              "all": false,
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 2814,
                                                "end": 2841,
                                                "loc": {
                                                  "start": {
                                                    "line": 66,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 66,
                                                    "column": 45
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 2814,
                                                  "end": 2826,
                                                  "loc": {
                                                    "start": {
                                                      "line": 66,
                                                      "column": 18
                                                    },
                                                    "end": {
                                                      "line": 66,
                                                      "column": 30
                                                    }
                                                  },
                                                  "name": "handleResult"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 2827,
                                                    "end": 2834,
                                                    "loc": {
                                                      "start": {
                                                        "line": 66,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 66,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "context"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 2836,
                                                    "end": 2840,
                                                    "loc": {
                                                      "start": {
                                                        "line": 66,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 66,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "item"
                                                  }
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 2856,
                                            "end": 2892,
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 48
                                              }
                                            },
                                            "expression": {
                                              "type": "AwaitExpression",
                                              "start": 2856,
                                              "end": 2891,
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 47
                                                }
                                              },
                                              "all": false,
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 2862,
                                                "end": 2891,
                                                "loc": {
                                                  "start": {
                                                    "line": 67,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 67,
                                                    "column": 47
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 2862,
                                                  "end": 2873,
                                                  "loc": {
                                                    "start": {
                                                      "line": 67,
                                                      "column": 18
                                                    },
                                                    "end": {
                                                      "line": 67,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 2862,
                                                    "end": 2869,
                                                    "loc": {
                                                      "start": {
                                                        "line": 67,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 67,
                                                        "column": 25
                                                      }
                                                    },
                                                    "name": "Promise"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2870,
                                                    "end": 2873,
                                                    "loc": {
                                                      "start": {
                                                        "line": 67,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 67,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "all"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 2874,
                                                    "end": 2890,
                                                    "loc": {
                                                      "start": {
                                                        "line": 67,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 67,
                                                        "column": 46
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 2874,
                                                      "end": 2881,
                                                      "loc": {
                                                        "start": {
                                                          "line": 67,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 67,
                                                          "column": 37
                                                        }
                                                      },
                                                      "name": "context"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 2882,
                                                      "end": 2890,
                                                      "loc": {
                                                        "start": {
                                                          "line": 67,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 67,
                                                          "column": 46
                                                        }
                                                      },
                                                      "name": "promises"
                                                    },
                                                    "computed": false
                                                  }
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "type": "ReturnStatement",
                                            "start": 2906,
                                            "end": 2921,
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 27
                                              }
                                            },
                                            "argument": {
                                              "type": "Identifier",
                                              "start": 2913,
                                              "end": 2920,
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 26
                                                }
                                              },
                                              "name": "context"
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 2945,
                      "end": 2981,
                      "loc": {
                        "start": {
                          "line": 70,
                          "column": 8
                        },
                        "end": {
                          "line": 70,
                          "column": 44
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2949,
                          "end": 2980,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 12
                            },
                            "end": {
                              "line": 70,
                              "column": 43
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2949,
                            "end": 2956,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 12
                              },
                              "end": {
                                "line": 70,
                                "column": 19
                              }
                            },
                            "name": "context"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 2959,
                            "end": 2980,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 22
                              },
                              "end": {
                                "line": 70,
                                "column": 43
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 2959,
                              "end": 2971,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 22
                                },
                                "end": {
                                  "line": 70,
                                  "column": 34
                                }
                              },
                              "name": "mergeContext"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 2972,
                                "end": 2979,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 42
                                  }
                                },
                                "name": "results"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 2991,
                      "end": 3097,
                      "loc": {
                        "start": {
                          "line": 71,
                          "column": 8
                        },
                        "end": {
                          "line": 72,
                          "column": 78
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 2995,
                        "end": 3016,
                        "loc": {
                          "start": {
                            "line": 71,
                            "column": 12
                          },
                          "end": {
                            "line": 71,
                            "column": 33
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2995,
                          "end": 3010,
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 12
                            },
                            "end": {
                              "line": 71,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2995,
                            "end": 3002,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 12
                              },
                              "end": {
                                "line": 71,
                                "column": 19
                              }
                            },
                            "name": "context"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3003,
                            "end": 3010,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 20
                              },
                              "end": {
                                "line": 71,
                                "column": 27
                              }
                            },
                            "name": "options"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3011,
                          "end": 3016,
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 28
                            },
                            "end": {
                              "line": 71,
                              "column": 33
                            }
                          },
                          "name": "group"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 3031,
                        "end": 3097,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 12
                          },
                          "end": {
                            "line": 72,
                            "column": 78
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 3031,
                          "end": 3096,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 12
                            },
                            "end": {
                              "line": 72,
                              "column": 77
                            }
                          },
                          "all": false,
                          "argument": {
                            "type": "CallExpression",
                            "start": 3037,
                            "end": 3096,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 18
                              },
                              "end": {
                                "line": 72,
                                "column": 77
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3037,
                              "end": 3063,
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 18
                                },
                                "end": {
                                  "line": 72,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3037,
                                "end": 3058,
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3037,
                                  "end": 3052,
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3037,
                                    "end": 3044,
                                    "loc": {
                                      "start": {
                                        "line": 72,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 72,
                                        "column": 25
                                      }
                                    },
                                    "name": "context"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3045,
                                    "end": 3052,
                                    "loc": {
                                      "start": {
                                        "line": 72,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 72,
                                        "column": 33
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3053,
                                  "end": 3058,
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 39
                                    }
                                  },
                                  "name": "group"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3059,
                                "end": 3063,
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 44
                                  }
                                },
                                "name": "emit"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 3064,
                                "end": 3095,
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 76
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3064,
                                  "end": 3088,
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 69
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 3064,
                                    "end": 3078,
                                    "loc": {
                                      "start": {
                                        "line": 72,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 72,
                                        "column": 59
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3064,
                                      "end": 3071,
                                      "loc": {
                                        "start": {
                                          "line": 72,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 72,
                                          "column": 52
                                        }
                                      },
                                      "name": "Object3"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3072,
                                      "end": 3078,
                                      "loc": {
                                        "start": {
                                          "line": 72,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 72,
                                          "column": 59
                                        }
                                      },
                                      "name": "Events"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3079,
                                    "end": 3088,
                                    "loc": {
                                      "start": {
                                        "line": 72,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 72,
                                        "column": 69
                                      }
                                    },
                                    "name": "Lifecycle"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3089,
                                  "end": 3095,
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 70
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 76
                                    }
                                  },
                                  "name": "Loaded"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3107,
                      "end": 3176,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 8
                        },
                        "end": {
                          "line": 73,
                          "column": 77
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 3107,
                        "end": 3175,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 8
                          },
                          "end": {
                            "line": 73,
                            "column": 76
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3107,
                          "end": 3131,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 8
                            },
                            "end": {
                              "line": 73,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3107,
                            "end": 3122,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 8
                              },
                              "end": {
                                "line": 73,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3107,
                              "end": 3114,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 8
                                },
                                "end": {
                                  "line": 73,
                                  "column": 15
                                }
                              },
                              "name": "context"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3115,
                              "end": 3122,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 16
                                },
                                "end": {
                                  "line": 73,
                                  "column": 23
                                }
                              },
                              "name": "options"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3123,
                            "end": 3131,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 24
                              },
                              "end": {
                                "line": 73,
                                "column": 32
                              }
                            },
                            "name": "callback"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ObjectExpression",
                            "start": 3132,
                            "end": 3174,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 33
                              },
                              "end": {
                                "line": 73,
                                "column": 75
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 3134,
                                "end": 3163,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 64
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 3134,
                                  "end": 3138,
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 39
                                    }
                                  },
                                  "name": "type"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 3140,
                                  "end": 3163,
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 64
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 3140,
                                    "end": 3154,
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 55
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3140,
                                      "end": 3146,
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 47
                                        }
                                      },
                                      "name": "Parser"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3147,
                                      "end": 3154,
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 55
                                        }
                                      },
                                      "name": "Factory"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3155,
                                    "end": 3163,
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 64
                                      }
                                    },
                                    "name": "Finished"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 3165,
                                "end": 3172,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 73
                                  }
                                },
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 3165,
                                  "end": 3172,
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 73
                                    }
                                  },
                                  "name": "context"
                                },
                                "kind": "init",
                                "value": {
                                  "type": "Identifier",
                                  "start": 3165,
                                  "end": 3172,
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 73
                                    }
                                  },
                                  "name": "context"
                                }
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3186,
                      "end": 3201,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 8
                        },
                        "end": {
                          "line": 74,
                          "column": 23
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 3193,
                        "end": 3200,
                        "loc": {
                          "start": {
                            "line": 74,
                            "column": 15
                          },
                          "end": {
                            "line": 74,
                            "column": 22
                          }
                        },
                        "name": "context"
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " Same pattern as above",
                  "start": 2519,
                  "end": 2543,
                  "loc": {
                    "start": {
                      "line": 61,
                      "column": 4
                    },
                    "end": {
                      "line": 61,
                      "column": 28
                    }
                  },
                  "range": [
                    2519,
                    2543
                  ]
                }
              ]
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " options.pool = THREE.Object3D",
            "start": 497,
            "end": 529,
            "loc": {
              "start": {
                "line": 14,
                "column": 0
              },
              "end": {
                "line": 14,
                "column": 32
              }
            },
            "range": [
              497,
              529
            ]
          },
          {
            "type": "CommentLine",
            "value": " options.factory = function()",
            "start": 531,
            "end": 562,
            "loc": {
              "start": {
                "line": 15,
                "column": 0
              },
              "end": {
                "line": 15,
                "column": 31
              }
            },
            "range": [
              531,
              562
            ]
          },
          {
            "type": "CommentLine",
            "value": " options.",
            "start": 564,
            "end": 575,
            "loc": {
              "start": {
                "line": 16,
                "column": 0
              },
              "end": {
                "line": 16,
                "column": 11
              }
            },
            "range": [
              564,
              575
            ]
          },
          {
            "type": "CommentLine",
            "value": " when a pool exists operations can be fulfilled without needing a complex factory",
            "start": 577,
            "end": 660,
            "loc": {
              "start": {
                "line": 17,
                "column": 0
              },
              "end": {
                "line": 17,
                "column": 83
              }
            },
            "range": [
              577,
              660
            ]
          },
          {
            "type": "CommentLine",
            "value": " this applies to assemblies, or even connected classcad transmissions",
            "start": 662,
            "end": 733,
            "loc": {
              "start": {
                "line": 18,
                "column": 0
              },
              "end": {
                "line": 18,
                "column": 71
              }
            },
            "range": [
              662,
              733
            ]
          },
          {
            "type": "CommentLine",
            "value": " operations should always be awaited, the geometry parser should return promises as well",
            "start": 735,
            "end": 825,
            "loc": {
              "start": {
                "line": 19,
                "column": 0
              },
              "end": {
                "line": 19,
                "column": 90
              }
            },
            "range": [
              735,
              825
            ]
          },
          {
            "type": "CommentLine",
            "value": " structural elements should be visible and uncompressed, only geometry should go to the worker",
            "start": 827,
            "end": 923,
            "loc": {
              "start": {
                "line": 20,
                "column": 0
              },
              "end": {
                "line": 20,
                "column": 96
              }
            },
            "range": [
              827,
              923
            ]
          },
          {
            "type": "CommentLine",
            "value": " if the structure is laid out clear it can be processed in sequence",
            "start": 925,
            "end": 994,
            "loc": {
              "start": {
                "line": 21,
                "column": 0
              },
              "end": {
                "line": 21,
                "column": 69
              }
            },
            "range": [
              925,
              994
            ]
          }
        ],
        "trailingComments": []
      },
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": " options.pool = THREE.Object3D",
          "start": 497,
          "end": 529,
          "loc": {
            "start": {
              "line": 14,
              "column": 0
            },
            "end": {
              "line": 14,
              "column": 32
            }
          },
          "range": [
            497,
            529
          ]
        },
        {
          "type": "CommentLine",
          "value": " options.factory = function()",
          "start": 531,
          "end": 562,
          "loc": {
            "start": {
              "line": 15,
              "column": 0
            },
            "end": {
              "line": 15,
              "column": 31
            }
          },
          "range": [
            531,
            562
          ]
        },
        {
          "type": "CommentLine",
          "value": " options.",
          "start": 564,
          "end": 575,
          "loc": {
            "start": {
              "line": 16,
              "column": 0
            },
            "end": {
              "line": 16,
              "column": 11
            }
          },
          "range": [
            564,
            575
          ]
        },
        {
          "type": "CommentLine",
          "value": " when a pool exists operations can be fulfilled without needing a complex factory",
          "start": 577,
          "end": 660,
          "loc": {
            "start": {
              "line": 17,
              "column": 0
            },
            "end": {
              "line": 17,
              "column": 83
            }
          },
          "range": [
            577,
            660
          ]
        },
        {
          "type": "CommentLine",
          "value": " this applies to assemblies, or even connected classcad transmissions",
          "start": 662,
          "end": 733,
          "loc": {
            "start": {
              "line": 18,
              "column": 0
            },
            "end": {
              "line": 18,
              "column": 71
            }
          },
          "range": [
            662,
            733
          ]
        },
        {
          "type": "CommentLine",
          "value": " operations should always be awaited, the geometry parser should return promises as well",
          "start": 735,
          "end": 825,
          "loc": {
            "start": {
              "line": 19,
              "column": 0
            },
            "end": {
              "line": 19,
              "column": 90
            }
          },
          "range": [
            735,
            825
          ]
        },
        {
          "type": "CommentLine",
          "value": " structural elements should be visible and uncompressed, only geometry should go to the worker",
          "start": 827,
          "end": 923,
          "loc": {
            "start": {
              "line": 20,
              "column": 0
            },
            "end": {
              "line": 20,
              "column": 96
            }
          },
          "range": [
            827,
            923
          ]
        },
        {
          "type": "CommentLine",
          "value": " if the structure is laid out clear it can be processed in sequence",
          "start": 925,
          "end": 994,
          "loc": {
            "start": {
              "line": 21,
              "column": 0
            },
            "end": {
              "line": 21,
              "column": 69
            }
          },
          "range": [
            925,
            994
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 3215,
      "end": 3562,
      "loc": {
        "start": {
          "line": 78,
          "column": 0
        },
        "end": {
          "line": 94,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 3215,
        "end": 3562,
        "loc": {
          "start": {
            "line": 78,
            "column": 0
          },
          "end": {
            "line": 94,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 3215,
          "end": 3229,
          "loc": {
            "start": {
              "line": 78,
              "column": 0
            },
            "end": {
              "line": 78,
              "column": 14
            }
          },
          "object": {
            "type": "Identifier",
            "start": 3215,
            "end": 3221,
            "loc": {
              "start": {
                "line": 78,
                "column": 0
              },
              "end": {
                "line": 78,
                "column": 6
              }
            },
            "name": "Parser"
          },
          "property": {
            "type": "Identifier",
            "start": 3222,
            "end": 3229,
            "loc": {
              "start": {
                "line": 78,
                "column": 7
              },
              "end": {
                "line": 78,
                "column": 14
              }
            },
            "name": "Factory"
          },
          "computed": false
        },
        "right": {
          "type": "ObjectExpression",
          "start": 3232,
          "end": 3562,
          "loc": {
            "start": {
              "line": 78,
              "column": 17
            },
            "end": {
              "line": 94,
              "column": 1
            }
          },
          "properties": [
            {
              "type": "Property",
              "start": 3239,
              "end": 3251,
              "loc": {
                "start": {
                  "line": 79,
                  "column": 4
                },
                "end": {
                  "line": 79,
                  "column": 16
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3239,
                "end": 3243,
                "loc": {
                  "start": {
                    "line": 79,
                    "column": 4
                  },
                  "end": {
                    "line": 79,
                    "column": 8
                  }
                },
                "name": "Blob"
              },
              "value": {
                "type": "Literal",
                "start": 3245,
                "end": 3251,
                "loc": {
                  "start": {
                    "line": 79,
                    "column": 10
                  },
                  "end": {
                    "line": 79,
                    "column": 16
                  }
                },
                "value": "Blob",
                "rawValue": "Blob",
                "raw": "'Blob'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 3258,
              "end": 3270,
              "loc": {
                "start": {
                  "line": 80,
                  "column": 4
                },
                "end": {
                  "line": 80,
                  "column": 16
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3258,
                "end": 3262,
                "loc": {
                  "start": {
                    "line": 80,
                    "column": 4
                  },
                  "end": {
                    "line": 80,
                    "column": 8
                  }
                },
                "name": "Link"
              },
              "value": {
                "type": "Literal",
                "start": 3264,
                "end": 3270,
                "loc": {
                  "start": {
                    "line": 80,
                    "column": 10
                  },
                  "end": {
                    "line": 80,
                    "column": 16
                  }
                },
                "value": "Link",
                "rawValue": "Link",
                "raw": "'Link'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 3277,
              "end": 3297,
              "loc": {
                "start": {
                  "line": 81,
                  "column": 4
                },
                "end": {
                  "line": 81,
                  "column": 24
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3277,
                "end": 3285,
                "loc": {
                  "start": {
                    "line": 81,
                    "column": 4
                  },
                  "end": {
                    "line": 81,
                    "column": 12
                  }
                },
                "name": "Assembly"
              },
              "value": {
                "type": "Literal",
                "start": 3287,
                "end": 3297,
                "loc": {
                  "start": {
                    "line": 81,
                    "column": 14
                  },
                  "end": {
                    "line": 81,
                    "column": 24
                  }
                },
                "value": "Assembly",
                "rawValue": "Assembly",
                "raw": "'Assembly'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 3304,
              "end": 3316,
              "loc": {
                "start": {
                  "line": 82,
                  "column": 4
                },
                "end": {
                  "line": 82,
                  "column": 16
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3304,
                "end": 3308,
                "loc": {
                  "start": {
                    "line": 82,
                    "column": 4
                  },
                  "end": {
                    "line": 82,
                    "column": 8
                  }
                },
                "name": "Part"
              },
              "value": {
                "type": "Literal",
                "start": 3310,
                "end": 3316,
                "loc": {
                  "start": {
                    "line": 82,
                    "column": 10
                  },
                  "end": {
                    "line": 82,
                    "column": 16
                  }
                },
                "value": "Part",
                "rawValue": "Part",
                "raw": "'Part'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 3323,
              "end": 3337,
              "loc": {
                "start": {
                  "line": 83,
                  "column": 4
                },
                "end": {
                  "line": 83,
                  "column": 18
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3323,
                "end": 3328,
                "loc": {
                  "start": {
                    "line": 83,
                    "column": 4
                  },
                  "end": {
                    "line": 83,
                    "column": 9
                  }
                },
                "name": "Model"
              },
              "value": {
                "type": "Literal",
                "start": 3330,
                "end": 3337,
                "loc": {
                  "start": {
                    "line": 83,
                    "column": 11
                  },
                  "end": {
                    "line": 83,
                    "column": 18
                  }
                },
                "value": "Model",
                "rawValue": "Model",
                "raw": "'Model'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 3344,
              "end": 3356,
              "loc": {
                "start": {
                  "line": 84,
                  "column": 4
                },
                "end": {
                  "line": 84,
                  "column": 16
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3344,
                "end": 3348,
                "loc": {
                  "start": {
                    "line": 84,
                    "column": 4
                  },
                  "end": {
                    "line": 84,
                    "column": 8
                  }
                },
                "name": "Mesh"
              },
              "value": {
                "type": "Literal",
                "start": 3350,
                "end": 3356,
                "loc": {
                  "start": {
                    "line": 84,
                    "column": 10
                  },
                  "end": {
                    "line": 84,
                    "column": 16
                  }
                },
                "value": "Mesh",
                "rawValue": "Mesh",
                "raw": "'Mesh'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 3363,
              "end": 3375,
              "loc": {
                "start": {
                  "line": 85,
                  "column": 4
                },
                "end": {
                  "line": 85,
                  "column": 16
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3363,
                "end": 3367,
                "loc": {
                  "start": {
                    "line": 85,
                    "column": 4
                  },
                  "end": {
                    "line": 85,
                    "column": 8
                  }
                },
                "name": "Line"
              },
              "value": {
                "type": "Literal",
                "start": 3369,
                "end": 3375,
                "loc": {
                  "start": {
                    "line": 85,
                    "column": 10
                  },
                  "end": {
                    "line": 85,
                    "column": 16
                  }
                },
                "value": "Line",
                "rawValue": "Line",
                "raw": "'Line'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 3382,
              "end": 3394,
              "loc": {
                "start": {
                  "line": 86,
                  "column": 4
                },
                "end": {
                  "line": 86,
                  "column": 16
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3382,
                "end": 3386,
                "loc": {
                  "start": {
                    "line": 86,
                    "column": 4
                  },
                  "end": {
                    "line": 86,
                    "column": 8
                  }
                },
                "name": "Cone"
              },
              "value": {
                "type": "Literal",
                "start": 3388,
                "end": 3394,
                "loc": {
                  "start": {
                    "line": 86,
                    "column": 10
                  },
                  "end": {
                    "line": 86,
                    "column": 16
                  }
                },
                "value": "Cone",
                "rawValue": "Cone",
                "raw": "'Cone'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 3401,
              "end": 3417,
              "loc": {
                "start": {
                  "line": 87,
                  "column": 4
                },
                "end": {
                  "line": 87,
                  "column": 20
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3401,
                "end": 3407,
                "loc": {
                  "start": {
                    "line": 87,
                    "column": 4
                  },
                  "end": {
                    "line": 87,
                    "column": 10
                  }
                },
                "name": "Vertex"
              },
              "value": {
                "type": "Literal",
                "start": 3409,
                "end": 3417,
                "loc": {
                  "start": {
                    "line": 87,
                    "column": 12
                  },
                  "end": {
                    "line": 87,
                    "column": 20
                  }
                },
                "value": "Vertex",
                "rawValue": "Vertex",
                "raw": "'Vertex'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 3424,
              "end": 3436,
              "loc": {
                "start": {
                  "line": 88,
                  "column": 4
                },
                "end": {
                  "line": 88,
                  "column": 16
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3424,
                "end": 3428,
                "loc": {
                  "start": {
                    "line": 88,
                    "column": 4
                  },
                  "end": {
                    "line": 88,
                    "column": 8
                  }
                },
                "name": "Csys"
              },
              "value": {
                "type": "Literal",
                "start": 3430,
                "end": 3436,
                "loc": {
                  "start": {
                    "line": 88,
                    "column": 10
                  },
                  "end": {
                    "line": 88,
                    "column": 16
                  }
                },
                "value": "Csys",
                "rawValue": "Csys",
                "raw": "'Csys'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 3443,
              "end": 3455,
              "loc": {
                "start": {
                  "line": 89,
                  "column": 4
                },
                "end": {
                  "line": 89,
                  "column": 16
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3443,
                "end": 3447,
                "loc": {
                  "start": {
                    "line": 89,
                    "column": 4
                  },
                  "end": {
                    "line": 89,
                    "column": 8
                  }
                },
                "name": "Text"
              },
              "value": {
                "type": "Literal",
                "start": 3449,
                "end": 3455,
                "loc": {
                  "start": {
                    "line": 89,
                    "column": 10
                  },
                  "end": {
                    "line": 89,
                    "column": 16
                  }
                },
                "value": "Text",
                "rawValue": "Text",
                "raw": "'Text'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 3462,
              "end": 3484,
              "loc": {
                "start": {
                  "line": 90,
                  "column": 4
                },
                "end": {
                  "line": 90,
                  "column": 26
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3462,
                "end": 3471,
                "loc": {
                  "start": {
                    "line": 90,
                    "column": 4
                  },
                  "end": {
                    "line": 90,
                    "column": 13
                  }
                },
                "name": "Transform"
              },
              "value": {
                "type": "Literal",
                "start": 3473,
                "end": 3484,
                "loc": {
                  "start": {
                    "line": 90,
                    "column": 15
                  },
                  "end": {
                    "line": 90,
                    "column": 26
                  }
                },
                "value": "Transform",
                "rawValue": "Transform",
                "raw": "'Transform'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 3491,
              "end": 3507,
              "loc": {
                "start": {
                  "line": 91,
                  "column": 4
                },
                "end": {
                  "line": 91,
                  "column": 20
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3491,
                "end": 3497,
                "loc": {
                  "start": {
                    "line": 91,
                    "column": 4
                  },
                  "end": {
                    "line": 91,
                    "column": 10
                  }
                },
                "name": "Remove"
              },
              "value": {
                "type": "Literal",
                "start": 3499,
                "end": 3507,
                "loc": {
                  "start": {
                    "line": 91,
                    "column": 12
                  },
                  "end": {
                    "line": 91,
                    "column": 20
                  }
                },
                "value": "Remove",
                "rawValue": "Remove",
                "raw": "'Remove'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 3514,
              "end": 3532,
              "loc": {
                "start": {
                  "line": 92,
                  "column": 4
                },
                "end": {
                  "line": 92,
                  "column": 22
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3514,
                "end": 3521,
                "loc": {
                  "start": {
                    "line": 92,
                    "column": 4
                  },
                  "end": {
                    "line": 92,
                    "column": 11
                  }
                },
                "name": "Started"
              },
              "value": {
                "type": "Literal",
                "start": 3523,
                "end": 3532,
                "loc": {
                  "start": {
                    "line": 92,
                    "column": 13
                  },
                  "end": {
                    "line": 92,
                    "column": 22
                  }
                },
                "value": "Started",
                "rawValue": "Started",
                "raw": "'Started'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 3539,
              "end": 3559,
              "loc": {
                "start": {
                  "line": 93,
                  "column": 4
                },
                "end": {
                  "line": 93,
                  "column": 24
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3539,
                "end": 3547,
                "loc": {
                  "start": {
                    "line": 93,
                    "column": 4
                  },
                  "end": {
                    "line": 93,
                    "column": 12
                  }
                },
                "name": "Finished"
              },
              "value": {
                "type": "Literal",
                "start": 3549,
                "end": 3559,
                "loc": {
                  "start": {
                    "line": 93,
                    "column": 14
                  },
                  "end": {
                    "line": 93,
                    "column": 24
                  }
                },
                "value": "Finished",
                "rawValue": "Finished",
                "raw": "'Finished'"
              },
              "kind": "init"
            }
          ]
        }
      }
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 3566,
      "end": 4968,
      "loc": {
        "start": {
          "line": 96,
          "column": 0
        },
        "end": {
          "line": 143,
          "column": 1
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 3573,
        "end": 4968,
        "loc": {
          "start": {
            "line": 96,
            "column": 7
          },
          "end": {
            "line": 143,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 3582,
          "end": 3595,
          "loc": {
            "start": {
              "line": 96,
              "column": 16
            },
            "end": {
              "line": 96,
              "column": 29
            }
          },
          "name": "createContext"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "AssignmentPattern",
            "start": 3596,
            "end": 3608,
            "loc": {
              "start": {
                "line": 96,
                "column": 30
              },
              "end": {
                "line": 96,
                "column": 42
              }
            },
            "operator": "=",
            "left": {
              "type": "Identifier",
              "start": 3596,
              "end": 3603,
              "loc": {
                "start": {
                  "line": 96,
                  "column": 30
                },
                "end": {
                  "line": 96,
                  "column": 37
                }
              },
              "name": "options"
            },
            "right": {
              "type": "ObjectExpression",
              "start": 3606,
              "end": 3608,
              "loc": {
                "start": {
                  "line": 96,
                  "column": 40
                },
                "end": {
                  "line": 96,
                  "column": 42
                }
              },
              "properties": []
            }
          },
          {
            "type": "AssignmentPattern",
            "start": 3610,
            "end": 3629,
            "loc": {
              "start": {
                "line": 96,
                "column": 44
              },
              "end": {
                "line": 96,
                "column": 63
              }
            },
            "operator": "=",
            "left": {
              "type": "Identifier",
              "start": 3610,
              "end": 3617,
              "loc": {
                "start": {
                  "line": 96,
                  "column": 44
                },
                "end": {
                  "line": 96,
                  "column": 51
                }
              },
              "name": "resolve"
            },
            "right": {
              "type": "Identifier",
              "start": 3620,
              "end": 3629,
              "loc": {
                "start": {
                  "line": 96,
                  "column": 54
                },
                "end": {
                  "line": 96,
                  "column": 63
                }
              },
              "name": "undefined"
            }
          },
          {
            "type": "AssignmentPattern",
            "start": 3631,
            "end": 3649,
            "loc": {
              "start": {
                "line": 96,
                "column": 65
              },
              "end": {
                "line": 96,
                "column": 83
              }
            },
            "operator": "=",
            "left": {
              "type": "Identifier",
              "start": 3631,
              "end": 3637,
              "loc": {
                "start": {
                  "line": 96,
                  "column": 65
                },
                "end": {
                  "line": 96,
                  "column": 71
                }
              },
              "name": "reject"
            },
            "right": {
              "type": "Identifier",
              "start": 3640,
              "end": 3649,
              "loc": {
                "start": {
                  "line": 96,
                  "column": 74
                },
                "end": {
                  "line": 96,
                  "column": 83
                }
              },
              "name": "undefined"
            }
          },
          {
            "type": "AssignmentPattern",
            "start": 3651,
            "end": 3663,
            "loc": {
              "start": {
                "line": 96,
                "column": 85
              },
              "end": {
                "line": 96,
                "column": 97
              }
            },
            "operator": "=",
            "left": {
              "type": "Identifier",
              "start": 3651,
              "end": 3658,
              "loc": {
                "start": {
                  "line": 96,
                  "column": 85
                },
                "end": {
                  "line": 96,
                  "column": 92
                }
              },
              "name": "command"
            },
            "right": {
              "type": "Literal",
              "start": 3661,
              "end": 3663,
              "loc": {
                "start": {
                  "line": 96,
                  "column": 95
                },
                "end": {
                  "line": 96,
                  "column": 97
                }
              },
              "value": "",
              "rawValue": "",
              "raw": "\"\""
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 3665,
          "end": 4968,
          "loc": {
            "start": {
              "line": 96,
              "column": 99
            },
            "end": {
              "line": 143,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ExpressionStatement",
              "start": 3695,
              "end": 3939,
              "loc": {
                "start": {
                  "line": 99,
                  "column": 4
                },
                "end": {
                  "line": 107,
                  "column": 5
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 3695,
                "end": 3939,
                "loc": {
                  "start": {
                    "line": 99,
                    "column": 4
                  },
                  "end": {
                    "line": 107,
                    "column": 5
                  }
                },
                "operator": "=",
                "left": {
                  "type": "Identifier",
                  "start": 3695,
                  "end": 3702,
                  "loc": {
                    "start": {
                      "line": 99,
                      "column": 4
                    },
                    "end": {
                      "line": 99,
                      "column": 11
                    }
                  },
                  "name": "options",
                  "leadingComments": null
                },
                "right": {
                  "type": "ObjectExpression",
                  "start": 3705,
                  "end": 3939,
                  "loc": {
                    "start": {
                      "line": 99,
                      "column": 14
                    },
                    "end": {
                      "line": 107,
                      "column": 5
                    }
                  },
                  "properties": [
                    {
                      "type": "Property",
                      "start": 3716,
                      "end": 3780,
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 8
                        },
                        "end": {
                          "line": 100,
                          "column": 72
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 3716,
                        "end": 3724,
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 8
                          },
                          "end": {
                            "line": 100,
                            "column": 16
                          }
                        },
                        "name": "callback"
                      },
                      "value": {
                        "type": "ConditionalExpression",
                        "start": 3726,
                        "end": 3780,
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 18
                          },
                          "end": {
                            "line": 100,
                            "column": 72
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 3726,
                          "end": 3755,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 18
                            },
                            "end": {
                              "line": 100,
                              "column": 47
                            }
                          },
                          "left": {
                            "type": "UnaryExpression",
                            "start": 3726,
                            "end": 3740,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 18
                              },
                              "end": {
                                "line": 100,
                                "column": 32
                              }
                            },
                            "operator": "typeof",
                            "prefix": true,
                            "argument": {
                              "type": "Identifier",
                              "start": 3733,
                              "end": 3740,
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 25
                                },
                                "end": {
                                  "line": 100,
                                  "column": 32
                                }
                              },
                              "name": "options"
                            }
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 3745,
                            "end": 3755,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 37
                              },
                              "end": {
                                "line": 100,
                                "column": 47
                              }
                            },
                            "value": "function",
                            "rawValue": "function",
                            "raw": "'function'"
                          }
                        },
                        "consequent": {
                          "type": "Identifier",
                          "start": 3758,
                          "end": 3765,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 50
                            },
                            "end": {
                              "line": 100,
                              "column": 57
                            }
                          },
                          "name": "options"
                        },
                        "alternate": {
                          "type": "ArrowFunctionExpression",
                          "start": 3770,
                          "end": 3779,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 62
                            },
                            "end": {
                              "line": 100,
                              "column": 71
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": true,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 3770,
                              "end": 3771,
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 62
                                },
                                "end": {
                                  "line": 100,
                                  "column": 63
                                }
                              },
                              "name": "_"
                            }
                          ],
                          "body": {
                            "type": "Literal",
                            "start": 3775,
                            "end": 3779,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 67
                              },
                              "end": {
                                "line": 100,
                                "column": 71
                              }
                            },
                            "value": null,
                            "rawValue": null,
                            "raw": "null"
                          },
                          "parenthesizedExpression": true
                        }
                      },
                      "kind": "init"
                    },
                    {
                      "type": "Property",
                      "start": 3791,
                      "end": 3809,
                      "loc": {
                        "start": {
                          "line": 101,
                          "column": 8
                        },
                        "end": {
                          "line": 101,
                          "column": 26
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 3791,
                        "end": 3799,
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 8
                          },
                          "end": {
                            "line": 101,
                            "column": 16
                          }
                        },
                        "name": "material"
                      },
                      "value": {
                        "type": "Literal",
                        "start": 3801,
                        "end": 3809,
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 18
                          },
                          "end": {
                            "line": 101,
                            "column": 26
                          }
                        },
                        "value": "single",
                        "rawValue": "single",
                        "raw": "'single'"
                      },
                      "kind": "init"
                    },
                    {
                      "type": "Property",
                      "start": 3820,
                      "end": 3836,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 8
                        },
                        "end": {
                          "line": 102,
                          "column": 24
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 3820,
                        "end": 3825,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 8
                          },
                          "end": {
                            "line": 102,
                            "column": 13
                          }
                        },
                        "name": "group"
                      },
                      "value": {
                        "type": "Identifier",
                        "start": 3827,
                        "end": 3836,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 15
                          },
                          "end": {
                            "line": 102,
                            "column": 24
                          }
                        },
                        "name": "undefined"
                      },
                      "kind": "init"
                    },
                    {
                      "type": "Property",
                      "start": 3847,
                      "end": 3866,
                      "loc": {
                        "start": {
                          "line": 103,
                          "column": 8
                        },
                        "end": {
                          "line": 103,
                          "column": 27
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 3847,
                        "end": 3855,
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 8
                          },
                          "end": {
                            "line": 103,
                            "column": 16
                          }
                        },
                        "name": "compress"
                      },
                      "value": {
                        "type": "Identifier",
                        "start": 3857,
                        "end": 3866,
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 18
                          },
                          "end": {
                            "line": 103,
                            "column": 27
                          }
                        },
                        "name": "undefined"
                      },
                      "kind": "init"
                    },
                    {
                      "type": "Property",
                      "start": 3877,
                      "end": 3888,
                      "loc": {
                        "start": {
                          "line": 104,
                          "column": 8
                        },
                        "end": {
                          "line": 104,
                          "column": 19
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 3877,
                        "end": 3881,
                        "loc": {
                          "start": {
                            "line": 104,
                            "column": 8
                          },
                          "end": {
                            "line": 104,
                            "column": 12
                          }
                        },
                        "name": "lazy"
                      },
                      "value": {
                        "type": "Literal",
                        "start": 3883,
                        "end": 3888,
                        "loc": {
                          "start": {
                            "line": 104,
                            "column": 14
                          },
                          "end": {
                            "line": 104,
                            "column": 19
                          }
                        },
                        "value": false,
                        "rawValue": false,
                        "raw": "false"
                      },
                      "kind": "init"
                    },
                    {
                      "type": "Property",
                      "start": 3899,
                      "end": 3911,
                      "loc": {
                        "start": {
                          "line": 105,
                          "column": 8
                        },
                        "end": {
                          "line": 105,
                          "column": 20
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 3899,
                        "end": 3907,
                        "loc": {
                          "start": {
                            "line": 105,
                            "column": 8
                          },
                          "end": {
                            "line": 105,
                            "column": 16
                          }
                        },
                        "name": "colorMap"
                      },
                      "value": {
                        "type": "ObjectExpression",
                        "start": 3909,
                        "end": 3911,
                        "loc": {
                          "start": {
                            "line": 105,
                            "column": 18
                          },
                          "end": {
                            "line": 105,
                            "column": 20
                          }
                        },
                        "properties": []
                      },
                      "kind": "init"
                    },
                    {
                      "type": "SpreadProperty",
                      "start": 3922,
                      "end": 3932,
                      "loc": {
                        "start": {
                          "line": 106,
                          "column": 8
                        },
                        "end": {
                          "line": 106,
                          "column": 18
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 3925,
                        "end": 3932,
                        "loc": {
                          "start": {
                            "line": 106,
                            "column": 11
                          },
                          "end": {
                            "line": 106,
                            "column": 18
                          }
                        },
                        "name": "options"
                      }
                    }
                  ]
                },
                "leadingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " Set defaults",
                  "start": 3674,
                  "end": 3689,
                  "loc": {
                    "start": {
                      "line": 98,
                      "column": 4
                    },
                    "end": {
                      "line": 98,
                      "column": 19
                    }
                  },
                  "range": [
                    3674,
                    3689
                  ]
                }
              ]
            },
            {
              "type": "ReturnStatement",
              "start": 3947,
              "end": 4965,
              "loc": {
                "start": {
                  "line": 109,
                  "column": 4
                },
                "end": {
                  "line": 142,
                  "column": 6
                }
              },
              "argument": {
                "type": "ObjectExpression",
                "start": 3954,
                "end": 4964,
                "loc": {
                  "start": {
                    "line": 109,
                    "column": 11
                  },
                  "end": {
                    "line": 142,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 3990,
                    "end": 4001,
                    "loc": {
                      "start": {
                        "line": 111,
                        "column": 8
                      },
                      "end": {
                        "line": 111,
                        "column": 19
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 3990,
                      "end": 3997,
                      "loc": {
                        "start": {
                          "line": 111,
                          "column": 8
                        },
                        "end": {
                          "line": 111,
                          "column": 15
                        }
                      },
                      "name": "session",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "Literal",
                      "start": 3999,
                      "end": 4001,
                      "loc": {
                        "start": {
                          "line": 111,
                          "column": 17
                        },
                        "end": {
                          "line": 111,
                          "column": 19
                        }
                      },
                      "value": "",
                      "rawValue": "",
                      "raw": "\"\""
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Session guid",
                        "start": 3965,
                        "end": 3980,
                        "loc": {
                          "start": {
                            "line": 110,
                            "column": 8
                          },
                          "end": {
                            "line": 110,
                            "column": 23
                          }
                        },
                        "range": [
                          3965,
                          3980
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4039,
                    "end": 4049,
                    "loc": {
                      "start": {
                        "line": 113,
                        "column": 8
                      },
                      "end": {
                        "line": 113,
                        "column": 18
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4039,
                      "end": 4041,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 8
                        },
                        "end": {
                          "line": 113,
                          "column": 10
                        }
                      },
                      "name": "id",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "CallExpression",
                      "start": 4043,
                      "end": 4049,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 12
                        },
                        "end": {
                          "line": 113,
                          "column": 18
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 4043,
                        "end": 4047,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 12
                          },
                          "end": {
                            "line": 113,
                            "column": 16
                          }
                        },
                        "name": "guid"
                      },
                      "arguments": []
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Transaction ID",
                        "start": 4012,
                        "end": 4029,
                        "loc": {
                          "start": {
                            "line": 112,
                            "column": 8
                          },
                          "end": {
                            "line": 112,
                            "column": 25
                          }
                        },
                        "range": [
                          4012,
                          4029
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4092,
                    "end": 4108,
                    "loc": {
                      "start": {
                        "line": 115,
                        "column": 8
                      },
                      "end": {
                        "line": 115,
                        "column": 24
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4092,
                      "end": 4099,
                      "loc": {
                        "start": {
                          "line": 115,
                          "column": 8
                        },
                        "end": {
                          "line": 115,
                          "column": 15
                        }
                      },
                      "name": "resolve",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 4101,
                      "end": 4108,
                      "loc": {
                        "start": {
                          "line": 115,
                          "column": 17
                        },
                        "end": {
                          "line": 115,
                          "column": 24
                        }
                      },
                      "name": "resolve"
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Transaction resolve",
                        "start": 4060,
                        "end": 4082,
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 8
                          },
                          "end": {
                            "line": 114,
                            "column": 30
                          }
                        },
                        "range": [
                          4060,
                          4082
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4150,
                    "end": 4164,
                    "loc": {
                      "start": {
                        "line": 117,
                        "column": 8
                      },
                      "end": {
                        "line": 117,
                        "column": 22
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4150,
                      "end": 4156,
                      "loc": {
                        "start": {
                          "line": 117,
                          "column": 8
                        },
                        "end": {
                          "line": 117,
                          "column": 14
                        }
                      },
                      "name": "reject",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 4158,
                      "end": 4164,
                      "loc": {
                        "start": {
                          "line": 117,
                          "column": 16
                        },
                        "end": {
                          "line": 117,
                          "column": 22
                        }
                      },
                      "name": "reject"
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Transaction reject",
                        "start": 4119,
                        "end": 4140,
                        "loc": {
                          "start": {
                            "line": 116,
                            "column": 8
                          },
                          "end": {
                            "line": 116,
                            "column": 29
                          }
                        },
                        "range": [
                          4119,
                          4140
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4210,
                    "end": 4222,
                    "loc": {
                      "start": {
                        "line": 119,
                        "column": 8
                      },
                      "end": {
                        "line": 119,
                        "column": 20
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4210,
                      "end": 4218,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 8
                        },
                        "end": {
                          "line": 119,
                          "column": 16
                        }
                      },
                      "name": "promises",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "ArrayExpression",
                      "start": 4220,
                      "end": 4222,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 18
                        },
                        "end": {
                          "line": 119,
                          "column": 20
                        }
                      },
                      "elements": []
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " All generated promises",
                        "start": 4175,
                        "end": 4200,
                        "loc": {
                          "start": {
                            "line": 118,
                            "column": 8
                          },
                          "end": {
                            "line": 118,
                            "column": 33
                          }
                        },
                        "range": [
                          4175,
                          4200
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4276,
                    "end": 4298,
                    "loc": {
                      "start": {
                        "line": 121,
                        "column": 8
                      },
                      "end": {
                        "line": 121,
                        "column": 30
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4276,
                      "end": 4283,
                      "loc": {
                        "start": {
                          "line": 121,
                          "column": 8
                        },
                        "end": {
                          "line": 121,
                          "column": 15
                        }
                      },
                      "name": "command",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "LogicalExpression",
                      "start": 4285,
                      "end": 4298,
                      "loc": {
                        "start": {
                          "line": 121,
                          "column": 17
                        },
                        "end": {
                          "line": 121,
                          "column": 30
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 4285,
                        "end": 4292,
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 17
                          },
                          "end": {
                            "line": 121,
                            "column": 24
                          }
                        },
                        "name": "command"
                      },
                      "operator": "||",
                      "right": {
                        "type": "Literal",
                        "start": 4296,
                        "end": 4298,
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 28
                          },
                          "end": {
                            "line": 121,
                            "column": 30
                          }
                        },
                        "value": "",
                        "rawValue": "",
                        "raw": "\"\""
                      }
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Hint for mapping results later",
                        "start": 4233,
                        "end": 4266,
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 8
                          },
                          "end": {
                            "line": 120,
                            "column": 41
                          }
                        },
                        "range": [
                          4233,
                          4266
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4329,
                    "end": 4345,
                    "loc": {
                      "start": {
                        "line": 123,
                        "column": 8
                      },
                      "end": {
                        "line": 123,
                        "column": 24
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4329,
                      "end": 4336,
                      "loc": {
                        "start": {
                          "line": 123,
                          "column": 8
                        },
                        "end": {
                          "line": 123,
                          "column": 15
                        }
                      },
                      "name": "options",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 4338,
                      "end": 4345,
                      "loc": {
                        "start": {
                          "line": 123,
                          "column": 17
                        },
                        "end": {
                          "line": 123,
                          "column": 24
                        }
                      },
                      "name": "options"
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Options",
                        "start": 4309,
                        "end": 4319,
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 8
                          },
                          "end": {
                            "line": 122,
                            "column": 18
                          }
                        },
                        "range": [
                          4309,
                          4319
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4447,
                    "end": 4456,
                    "loc": {
                      "start": {
                        "line": 125,
                        "column": 8
                      },
                      "end": {
                        "line": 125,
                        "column": 17
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4447,
                      "end": 4452,
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 8
                        },
                        "end": {
                          "line": 125,
                          "column": 13
                        }
                      },
                      "name": "array",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "ArrayExpression",
                      "start": 4454,
                      "end": 4456,
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 15
                        },
                        "end": {
                          "line": 125,
                          "column": 17
                        }
                      },
                      "elements": []
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " An array of context objects, for instance when several urls are parsed at once",
                        "start": 4356,
                        "end": 4437,
                        "loc": {
                          "start": {
                            "line": 124,
                            "column": 8
                          },
                          "end": {
                            "line": 124,
                            "column": 89
                          }
                        },
                        "range": [
                          4356,
                          4437
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4531,
                    "end": 4538,
                    "loc": {
                      "start": {
                        "line": 127,
                        "column": 8
                      },
                      "end": {
                        "line": 127,
                        "column": 15
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4531,
                      "end": 4534,
                      "loc": {
                        "start": {
                          "line": 127,
                          "column": 8
                        },
                        "end": {
                          "line": 127,
                          "column": 11
                        }
                      },
                      "name": "map",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "ObjectExpression",
                      "start": 4536,
                      "end": 4538,
                      "loc": {
                        "start": {
                          "line": 127,
                          "column": 13
                        },
                        "end": {
                          "line": 127,
                          "column": 15
                        }
                      },
                      "properties": []
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Part hashtable using load-time hints like filenames",
                        "start": 4467,
                        "end": 4521,
                        "loc": {
                          "start": {
                            "line": 126,
                            "column": 8
                          },
                          "end": {
                            "line": 126,
                            "column": 62
                          }
                        },
                        "range": [
                          4467,
                          4521
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4593,
                    "end": 4603,
                    "loc": {
                      "start": {
                        "line": 129,
                        "column": 8
                      },
                      "end": {
                        "line": 129,
                        "column": 18
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4593,
                      "end": 4599,
                      "loc": {
                        "start": {
                          "line": 129,
                          "column": 8
                        },
                        "end": {
                          "line": 129,
                          "column": 14
                        }
                      },
                      "name": "models",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "ArrayExpression",
                      "start": 4601,
                      "end": 4603,
                      "loc": {
                        "start": {
                          "line": 129,
                          "column": 16
                        },
                        "end": {
                          "line": 129,
                          "column": 18
                        }
                      },
                      "elements": []
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " An array of resulting 3D models",
                        "start": 4549,
                        "end": 4583,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 8
                          },
                          "end": {
                            "line": 128,
                            "column": 42
                          }
                        },
                        "range": [
                          4549,
                          4583
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4655,
                    "end": 4666,
                    "loc": {
                      "start": {
                        "line": 131,
                        "column": 8
                      },
                      "end": {
                        "line": 131,
                        "column": 19
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4655,
                      "end": 4662,
                      "loc": {
                        "start": {
                          "line": 131,
                          "column": 8
                        },
                        "end": {
                          "line": 131,
                          "column": 15
                        }
                      },
                      "name": "results",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "ArrayExpression",
                      "start": 4664,
                      "end": 4666,
                      "loc": {
                        "start": {
                          "line": 131,
                          "column": 17
                        },
                        "end": {
                          "line": 131,
                          "column": 19
                        }
                      },
                      "elements": []
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " An array of ClassCAD results",
                        "start": 4614,
                        "end": 4645,
                        "loc": {
                          "start": {
                            "line": 130,
                            "column": 8
                          },
                          "end": {
                            "line": 130,
                            "column": 39
                          }
                        },
                        "range": [
                          4614,
                          4645
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4725,
                    "end": 4735,
                    "loc": {
                      "start": {
                        "line": 133,
                        "column": 8
                      },
                      "end": {
                        "line": 133,
                        "column": 18
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4725,
                      "end": 4731,
                      "loc": {
                        "start": {
                          "line": 133,
                          "column": 8
                        },
                        "end": {
                          "line": 133,
                          "column": 14
                        }
                      },
                      "name": "errors",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "ArrayExpression",
                      "start": 4733,
                      "end": 4735,
                      "loc": {
                        "start": {
                          "line": 133,
                          "column": 16
                        },
                        "end": {
                          "line": 133,
                          "column": 18
                        }
                      },
                      "elements": []
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " An array of ClassCAD error messages",
                        "start": 4677,
                        "end": 4715,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 8
                          },
                          "end": {
                            "line": 132,
                            "column": 46
                          }
                        },
                        "range": [
                          4677,
                          4715
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4787,
                    "end": 4795,
                    "loc": {
                      "start": {
                        "line": 135,
                        "column": 8
                      },
                      "end": {
                        "line": 135,
                        "column": 16
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4787,
                      "end": 4792,
                      "loc": {
                        "start": {
                          "line": 135,
                          "column": 8
                        },
                        "end": {
                          "line": 135,
                          "column": 13
                        }
                      },
                      "name": "bytes",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "Literal",
                      "start": 4794,
                      "end": 4795,
                      "loc": {
                        "start": {
                          "line": 135,
                          "column": 15
                        },
                        "end": {
                          "line": 135,
                          "column": 16
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Bytes processed (compressed)",
                        "start": 4746,
                        "end": 4777,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 8
                          },
                          "end": {
                            "line": 134,
                            "column": 39
                          }
                        },
                        "range": [
                          4746,
                          4777
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4849,
                    "end": 4869,
                    "loc": {
                      "start": {
                        "line": 137,
                        "column": 8
                      },
                      "end": {
                        "line": 137,
                        "column": 28
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4849,
                      "end": 4866,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 8
                        },
                        "end": {
                          "line": 137,
                          "column": 25
                        }
                      },
                      "name": "bytesUncompressed",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "Literal",
                      "start": 4868,
                      "end": 4869,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 27
                        },
                        "end": {
                          "line": 137,
                          "column": 28
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Bytes processed (uncompressed)",
                        "start": 4806,
                        "end": 4839,
                        "loc": {
                          "start": {
                            "line": 136,
                            "column": 8
                          },
                          "end": {
                            "line": 136,
                            "column": 41
                          }
                        },
                        "range": [
                          4806,
                          4839
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4898,
                    "end": 4914,
                    "loc": {
                      "start": {
                        "line": 139,
                        "column": 8
                      },
                      "end": {
                        "line": 139,
                        "column": 24
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4898,
                      "end": 4908,
                      "loc": {
                        "start": {
                          "line": 139,
                          "column": 8
                        },
                        "end": {
                          "line": 139,
                          "column": 18
                        }
                      },
                      "name": "socketTime",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "Literal",
                      "start": 4910,
                      "end": 4914,
                      "loc": {
                        "start": {
                          "line": 139,
                          "column": 20
                        },
                        "end": {
                          "line": 139,
                          "column": 24
                        }
                      },
                      "value": null,
                      "rawValue": null,
                      "raw": "null"
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Timer",
                        "start": 4880,
                        "end": 4888,
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 8
                          },
                          "end": {
                            "line": 138,
                            "column": 16
                          }
                        },
                        "range": [
                          4880,
                          4888
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4950,
                    "end": 4957,
                    "loc": {
                      "start": {
                        "line": 141,
                        "column": 8
                      },
                      "end": {
                        "line": 141,
                        "column": 15
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4950,
                      "end": 4954,
                      "loc": {
                        "start": {
                          "line": 141,
                          "column": 8
                        },
                        "end": {
                          "line": 141,
                          "column": 12
                        }
                      },
                      "name": "time",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "Literal",
                      "start": 4956,
                      "end": 4957,
                      "loc": {
                        "start": {
                          "line": 141,
                          "column": 14
                        },
                        "end": {
                          "line": 141,
                          "column": 15
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Parsing time",
                        "start": 4925,
                        "end": 4940,
                        "loc": {
                          "start": {
                            "line": 140,
                            "column": 8
                          },
                          "end": {
                            "line": 140,
                            "column": 23
                          }
                        },
                        "range": [
                          4925,
                          4940
                        ]
                      }
                    ]
                  }
                ]
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 4972,
      "end": 6021,
      "loc": {
        "start": {
          "line": 145,
          "column": 0
        },
        "end": {
          "line": 179,
          "column": 1
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 4979,
        "end": 6021,
        "loc": {
          "start": {
            "line": 145,
            "column": 7
          },
          "end": {
            "line": 179,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 4988,
          "end": 5000,
          "loc": {
            "start": {
              "line": 145,
              "column": 16
            },
            "end": {
              "line": 145,
              "column": 28
            }
          },
          "name": "mergeContext"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "AssignmentPattern",
            "start": 5001,
            "end": 5041,
            "loc": {
              "start": {
                "line": 145,
                "column": 29
              },
              "end": {
                "line": 145,
                "column": 69
              }
            },
            "operator": "=",
            "left": {
              "type": "Identifier",
              "start": 5001,
              "end": 5008,
              "loc": {
                "start": {
                  "line": 145,
                  "column": 29
                },
                "end": {
                  "line": 145,
                  "column": 36
                }
              },
              "name": "context"
            },
            "right": {
              "type": "CallExpression",
              "start": 5011,
              "end": 5041,
              "loc": {
                "start": {
                  "line": 145,
                  "column": 39
                },
                "end": {
                  "line": 145,
                  "column": 69
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 5011,
                "end": 5020,
                "loc": {
                  "start": {
                    "line": 145,
                    "column": 39
                  },
                  "end": {
                    "line": 145,
                    "column": 48
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 5011,
                  "end": 5016,
                  "loc": {
                    "start": {
                      "line": 145,
                      "column": 39
                    },
                    "end": {
                      "line": 145,
                      "column": 44
                    }
                  },
                  "name": "Error"
                },
                "property": {
                  "type": "Identifier",
                  "start": 5017,
                  "end": 5020,
                  "loc": {
                    "start": {
                      "line": 145,
                      "column": 45
                    },
                    "end": {
                      "line": 145,
                      "column": 48
                    }
                  },
                  "name": "log"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Literal",
                  "start": 5021,
                  "end": 5040,
                  "loc": {
                    "start": {
                      "line": 145,
                      "column": 49
                    },
                    "end": {
                      "line": 145,
                      "column": 68
                    }
                  },
                  "value": "Context undefined",
                  "rawValue": "Context undefined",
                  "raw": "\"Context undefined\""
                }
              ]
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 5043,
          "end": 6021,
          "loc": {
            "start": {
              "line": 145,
              "column": 71
            },
            "end": {
              "line": 179,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 5052,
              "end": 5318,
              "loc": {
                "start": {
                  "line": 147,
                  "column": 4
                },
                "end": {
                  "line": 155,
                  "column": 5
                }
              },
              "test": {
                "type": "CallExpression",
                "start": 5056,
                "end": 5078,
                "loc": {
                  "start": {
                    "line": 147,
                    "column": 8
                  },
                  "end": {
                    "line": 147,
                    "column": 30
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 5056,
                  "end": 5069,
                  "loc": {
                    "start": {
                      "line": 147,
                      "column": 8
                    },
                    "end": {
                      "line": 147,
                      "column": 21
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5056,
                    "end": 5061,
                    "loc": {
                      "start": {
                        "line": 147,
                        "column": 8
                      },
                      "end": {
                        "line": 147,
                        "column": 13
                      }
                    },
                    "name": "Array"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5062,
                    "end": 5069,
                    "loc": {
                      "start": {
                        "line": 147,
                        "column": 14
                      },
                      "end": {
                        "line": 147,
                        "column": 21
                      }
                    },
                    "name": "isArray"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 5070,
                    "end": 5077,
                    "loc": {
                      "start": {
                        "line": 147,
                        "column": 22
                      },
                      "end": {
                        "line": 147,
                        "column": 29
                      }
                    },
                    "name": "context"
                  }
                ]
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 5080,
                "end": 5318,
                "loc": {
                  "start": {
                    "line": 147,
                    "column": 32
                  },
                  "end": {
                    "line": 155,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 5091,
                    "end": 5311,
                    "loc": {
                      "start": {
                        "line": 148,
                        "column": 8
                      },
                      "end": {
                        "line": 154,
                        "column": 9
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 5095,
                      "end": 5115,
                      "loc": {
                        "start": {
                          "line": 148,
                          "column": 12
                        },
                        "end": {
                          "line": 148,
                          "column": 32
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 5095,
                        "end": 5109,
                        "loc": {
                          "start": {
                            "line": 148,
                            "column": 12
                          },
                          "end": {
                            "line": 148,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5095,
                          "end": 5102,
                          "loc": {
                            "start": {
                              "line": 148,
                              "column": 12
                            },
                            "end": {
                              "line": 148,
                              "column": 19
                            }
                          },
                          "name": "context"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5103,
                          "end": 5109,
                          "loc": {
                            "start": {
                              "line": 148,
                              "column": 20
                            },
                            "end": {
                              "line": 148,
                              "column": 26
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      },
                      "operator": "===",
                      "right": {
                        "type": "Literal",
                        "start": 5114,
                        "end": 5115,
                        "loc": {
                          "start": {
                            "line": 148,
                            "column": 31
                          },
                          "end": {
                            "line": 148,
                            "column": 32
                          }
                        },
                        "value": 1,
                        "rawValue": 1,
                        "raw": "1"
                      }
                    },
                    "consequent": {
                      "type": "ReturnStatement",
                      "start": 5130,
                      "end": 5162,
                      "loc": {
                        "start": {
                          "line": 149,
                          "column": 12
                        },
                        "end": {
                          "line": 149,
                          "column": 44
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 5137,
                        "end": 5161,
                        "loc": {
                          "start": {
                            "line": 149,
                            "column": 19
                          },
                          "end": {
                            "line": 149,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 5137,
                          "end": 5149,
                          "loc": {
                            "start": {
                              "line": 149,
                              "column": 19
                            },
                            "end": {
                              "line": 149,
                              "column": 31
                            }
                          },
                          "name": "mergeContext"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 5150,
                            "end": 5160,
                            "loc": {
                              "start": {
                                "line": 149,
                                "column": 32
                              },
                              "end": {
                                "line": 149,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5150,
                              "end": 5157,
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 32
                                },
                                "end": {
                                  "line": 149,
                                  "column": 39
                                }
                              },
                              "name": "context"
                            },
                            "property": {
                              "type": "Literal",
                              "start": 5158,
                              "end": 5159,
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 40
                                },
                                "end": {
                                  "line": 149,
                                  "column": 41
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "computed": true
                          }
                        ]
                      }
                    },
                    "alternate": {
                      "type": "BlockStatement",
                      "start": 5177,
                      "end": 5311,
                      "loc": {
                        "start": {
                          "line": 150,
                          "column": 13
                        },
                        "end": {
                          "line": 154,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "start": 5192,
                          "end": 5221,
                          "loc": {
                            "start": {
                              "line": 151,
                              "column": 12
                            },
                            "end": {
                              "line": 151,
                              "column": 41
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 5196,
                              "end": 5220,
                              "loc": {
                                "start": {
                                  "line": 151,
                                  "column": 16
                                },
                                "end": {
                                  "line": 151,
                                  "column": 40
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 5196,
                                "end": 5202,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 22
                                  }
                                },
                                "name": "result"
                              },
                              "init": {
                                "type": "CallExpression",
                                "start": 5205,
                                "end": 5220,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 40
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 5205,
                                  "end": 5218,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 38
                                    }
                                  },
                                  "name": "createContext"
                                },
                                "arguments": []
                              }
                            }
                          ],
                          "kind": "let"
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 5235,
                          "end": 5258,
                          "loc": {
                            "start": {
                              "line": 152,
                              "column": 12
                            },
                            "end": {
                              "line": 152,
                              "column": 35
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 5235,
                            "end": 5257,
                            "loc": {
                              "start": {
                                "line": 152,
                                "column": 12
                              },
                              "end": {
                                "line": 152,
                                "column": 34
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 5235,
                              "end": 5247,
                              "loc": {
                                "start": {
                                  "line": 152,
                                  "column": 12
                                },
                                "end": {
                                  "line": 152,
                                  "column": 24
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5235,
                                "end": 5241,
                                "loc": {
                                  "start": {
                                    "line": 152,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 152,
                                    "column": 18
                                  }
                                },
                                "name": "result"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5242,
                                "end": 5247,
                                "loc": {
                                  "start": {
                                    "line": 152,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 152,
                                    "column": 24
                                  }
                                },
                                "name": "array"
                              },
                              "computed": false
                            },
                            "right": {
                              "type": "Identifier",
                              "start": 5250,
                              "end": 5257,
                              "loc": {
                                "start": {
                                  "line": 152,
                                  "column": 27
                                },
                                "end": {
                                  "line": 152,
                                  "column": 34
                                }
                              },
                              "name": "context"
                            }
                          }
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 5272,
                          "end": 5300,
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 12
                            },
                            "end": {
                              "line": 153,
                              "column": 40
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 5279,
                            "end": 5299,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 19
                              },
                              "end": {
                                "line": 153,
                                "column": 39
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 5279,
                              "end": 5291,
                              "loc": {
                                "start": {
                                  "line": 153,
                                  "column": 19
                                },
                                "end": {
                                  "line": 153,
                                  "column": 31
                                }
                              },
                              "name": "mergeContext"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 5292,
                                "end": 5298,
                                "loc": {
                                  "start": {
                                    "line": 153,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 38
                                  }
                                },
                                "name": "result"
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                ]
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 5326,
              "end": 5349,
              "loc": {
                "start": {
                  "line": 157,
                  "column": 4
                },
                "end": {
                  "line": 157,
                  "column": 27
                }
              },
              "expression": {
                "type": "UnaryExpression",
                "start": 5326,
                "end": 5348,
                "loc": {
                  "start": {
                    "line": 157,
                    "column": 4
                  },
                  "end": {
                    "line": 157,
                    "column": 26
                  }
                },
                "operator": "delete",
                "prefix": true,
                "argument": {
                  "type": "MemberExpression",
                  "start": 5333,
                  "end": 5348,
                  "loc": {
                    "start": {
                      "line": 157,
                      "column": 11
                    },
                    "end": {
                      "line": 157,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5333,
                    "end": 5340,
                    "loc": {
                      "start": {
                        "line": 157,
                        "column": 11
                      },
                      "end": {
                        "line": 157,
                        "column": 18
                      }
                    },
                    "name": "context"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5341,
                    "end": 5348,
                    "loc": {
                      "start": {
                        "line": 157,
                        "column": 19
                      },
                      "end": {
                        "line": 157,
                        "column": 26
                      }
                    },
                    "name": "resolve"
                  },
                  "computed": false
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 5355,
              "end": 5377,
              "loc": {
                "start": {
                  "line": 158,
                  "column": 4
                },
                "end": {
                  "line": 158,
                  "column": 26
                }
              },
              "expression": {
                "type": "UnaryExpression",
                "start": 5355,
                "end": 5376,
                "loc": {
                  "start": {
                    "line": 158,
                    "column": 4
                  },
                  "end": {
                    "line": 158,
                    "column": 25
                  }
                },
                "operator": "delete",
                "prefix": true,
                "argument": {
                  "type": "MemberExpression",
                  "start": 5362,
                  "end": 5376,
                  "loc": {
                    "start": {
                      "line": 158,
                      "column": 11
                    },
                    "end": {
                      "line": 158,
                      "column": 25
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5362,
                    "end": 5369,
                    "loc": {
                      "start": {
                        "line": 158,
                        "column": 11
                      },
                      "end": {
                        "line": 158,
                        "column": 18
                      }
                    },
                    "name": "context"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5370,
                    "end": 5376,
                    "loc": {
                      "start": {
                        "line": 158,
                        "column": 19
                      },
                      "end": {
                        "line": 158,
                        "column": 25
                      }
                    },
                    "name": "reject"
                  },
                  "computed": false
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 5383,
              "end": 5407,
              "loc": {
                "start": {
                  "line": 159,
                  "column": 4
                },
                "end": {
                  "line": 159,
                  "column": 28
                }
              },
              "expression": {
                "type": "UnaryExpression",
                "start": 5383,
                "end": 5406,
                "loc": {
                  "start": {
                    "line": 159,
                    "column": 4
                  },
                  "end": {
                    "line": 159,
                    "column": 27
                  }
                },
                "operator": "delete",
                "prefix": true,
                "argument": {
                  "type": "MemberExpression",
                  "start": 5390,
                  "end": 5406,
                  "loc": {
                    "start": {
                      "line": 159,
                      "column": 11
                    },
                    "end": {
                      "line": 159,
                      "column": 27
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5390,
                    "end": 5397,
                    "loc": {
                      "start": {
                        "line": 159,
                        "column": 11
                      },
                      "end": {
                        "line": 159,
                        "column": 18
                      }
                    },
                    "name": "context"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5398,
                    "end": 5406,
                    "loc": {
                      "start": {
                        "line": 159,
                        "column": 19
                      },
                      "end": {
                        "line": 159,
                        "column": 27
                      }
                    },
                    "name": "promises"
                  },
                  "computed": false
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 5413,
              "end": 5436,
              "loc": {
                "start": {
                  "line": 160,
                  "column": 4
                },
                "end": {
                  "line": 160,
                  "column": 27
                }
              },
              "expression": {
                "type": "UnaryExpression",
                "start": 5413,
                "end": 5435,
                "loc": {
                  "start": {
                    "line": 160,
                    "column": 4
                  },
                  "end": {
                    "line": 160,
                    "column": 26
                  }
                },
                "operator": "delete",
                "prefix": true,
                "argument": {
                  "type": "MemberExpression",
                  "start": 5420,
                  "end": 5435,
                  "loc": {
                    "start": {
                      "line": 160,
                      "column": 11
                    },
                    "end": {
                      "line": 160,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5420,
                    "end": 5427,
                    "loc": {
                      "start": {
                        "line": 160,
                        "column": 11
                      },
                      "end": {
                        "line": 160,
                        "column": 18
                      }
                    },
                    "name": "context"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5428,
                    "end": 5435,
                    "loc": {
                      "start": {
                        "line": 160,
                        "column": 19
                      },
                      "end": {
                        "line": 160,
                        "column": 26
                      }
                    },
                    "name": "mapitem"
                  },
                  "computed": false
                }
              }
            },
            {
              "type": "IfStatement",
              "start": 5444,
              "end": 5736,
              "loc": {
                "start": {
                  "line": 162,
                  "column": 4
                },
                "end": {
                  "line": 168,
                  "column": 5
                }
              },
              "test": {
                "type": "LogicalExpression",
                "start": 5448,
                "end": 5503,
                "loc": {
                  "start": {
                    "line": 162,
                    "column": 8
                  },
                  "end": {
                    "line": 162,
                    "column": 63
                  }
                },
                "left": {
                  "type": "BinaryExpression",
                  "start": 5448,
                  "end": 5472,
                  "loc": {
                    "start": {
                      "line": 162,
                      "column": 8
                    },
                    "end": {
                      "line": 162,
                      "column": 32
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 5448,
                    "end": 5468,
                    "loc": {
                      "start": {
                        "line": 162,
                        "column": 8
                      },
                      "end": {
                        "line": 162,
                        "column": 28
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 5448,
                      "end": 5461,
                      "loc": {
                        "start": {
                          "line": 162,
                          "column": 8
                        },
                        "end": {
                          "line": 162,
                          "column": 21
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5448,
                        "end": 5455,
                        "loc": {
                          "start": {
                            "line": 162,
                            "column": 8
                          },
                          "end": {
                            "line": 162,
                            "column": 15
                          }
                        },
                        "name": "context"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5456,
                        "end": 5461,
                        "loc": {
                          "start": {
                            "line": 162,
                            "column": 16
                          },
                          "end": {
                            "line": 162,
                            "column": 21
                          }
                        },
                        "name": "array"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 5462,
                      "end": 5468,
                      "loc": {
                        "start": {
                          "line": 162,
                          "column": 22
                        },
                        "end": {
                          "line": 162,
                          "column": 28
                        }
                      },
                      "name": "length"
                    },
                    "computed": false
                  },
                  "operator": ">",
                  "right": {
                    "type": "Literal",
                    "start": 5471,
                    "end": 5472,
                    "loc": {
                      "start": {
                        "line": 162,
                        "column": 31
                      },
                      "end": {
                        "line": 162,
                        "column": 32
                      }
                    },
                    "value": 0,
                    "rawValue": 0,
                    "raw": "0"
                  }
                },
                "operator": "&&",
                "right": {
                  "type": "BinaryExpression",
                  "start": 5476,
                  "end": 5503,
                  "loc": {
                    "start": {
                      "line": 162,
                      "column": 36
                    },
                    "end": {
                      "line": 162,
                      "column": 63
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 5476,
                    "end": 5497,
                    "loc": {
                      "start": {
                        "line": 162,
                        "column": 36
                      },
                      "end": {
                        "line": 162,
                        "column": 57
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 5476,
                      "end": 5490,
                      "loc": {
                        "start": {
                          "line": 162,
                          "column": 36
                        },
                        "end": {
                          "line": 162,
                          "column": 50
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5476,
                        "end": 5483,
                        "loc": {
                          "start": {
                            "line": 162,
                            "column": 36
                          },
                          "end": {
                            "line": 162,
                            "column": 43
                          }
                        },
                        "name": "context"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5484,
                        "end": 5490,
                        "loc": {
                          "start": {
                            "line": 162,
                            "column": 44
                          },
                          "end": {
                            "line": 162,
                            "column": 50
                          }
                        },
                        "name": "models"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 5491,
                      "end": 5497,
                      "loc": {
                        "start": {
                          "line": 162,
                          "column": 51
                        },
                        "end": {
                          "line": 162,
                          "column": 57
                        }
                      },
                      "name": "length"
                    },
                    "computed": false
                  },
                  "operator": "===",
                  "right": {
                    "type": "Literal",
                    "start": 5502,
                    "end": 5503,
                    "loc": {
                      "start": {
                        "line": 162,
                        "column": 62
                      },
                      "end": {
                        "line": 162,
                        "column": 63
                      }
                    },
                    "value": 0,
                    "rawValue": 0,
                    "raw": "0"
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 5505,
                "end": 5736,
                "loc": {
                  "start": {
                    "line": 162,
                    "column": 65
                  },
                  "end": {
                    "line": 168,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ForOfStatement",
                    "start": 5516,
                    "end": 5729,
                    "loc": {
                      "start": {
                        "line": 163,
                        "column": 8
                      },
                      "end": {
                        "line": 167,
                        "column": 9
                      }
                    },
                    "left": {
                      "type": "VariableDeclaration",
                      "start": 5521,
                      "end": 5529,
                      "loc": {
                        "start": {
                          "line": 163,
                          "column": 13
                        },
                        "end": {
                          "line": 163,
                          "column": 21
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5525,
                          "end": 5529,
                          "loc": {
                            "start": {
                              "line": 163,
                              "column": 17
                            },
                            "end": {
                              "line": 163,
                              "column": 21
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5525,
                            "end": 5529,
                            "loc": {
                              "start": {
                                "line": 163,
                                "column": 17
                              },
                              "end": {
                                "line": 163,
                                "column": 21
                              }
                            },
                            "name": "part"
                          },
                          "init": null
                        }
                      ],
                      "kind": "let"
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 5533,
                      "end": 5546,
                      "loc": {
                        "start": {
                          "line": 163,
                          "column": 25
                        },
                        "end": {
                          "line": 163,
                          "column": 38
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5533,
                        "end": 5540,
                        "loc": {
                          "start": {
                            "line": 163,
                            "column": 25
                          },
                          "end": {
                            "line": 163,
                            "column": 32
                          }
                        },
                        "name": "context"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5541,
                        "end": 5546,
                        "loc": {
                          "start": {
                            "line": 163,
                            "column": 33
                          },
                          "end": {
                            "line": 163,
                            "column": 38
                          }
                        },
                        "name": "array"
                      },
                      "computed": false
                    },
                    "body": {
                      "type": "BlockStatement",
                      "start": 5548,
                      "end": 5729,
                      "loc": {
                        "start": {
                          "line": 163,
                          "column": 40
                        },
                        "end": {
                          "line": 167,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 5563,
                          "end": 5633,
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 12
                            },
                            "end": {
                              "line": 165,
                              "column": 49
                            }
                          },
                          "test": {
                            "type": "UnaryExpression",
                            "start": 5567,
                            "end": 5581,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 16
                              },
                              "end": {
                                "line": 164,
                                "column": 30
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "UnaryExpression",
                              "start": 5568,
                              "end": 5581,
                              "loc": {
                                "start": {
                                  "line": 164,
                                  "column": 17
                                },
                                "end": {
                                  "line": 164,
                                  "column": 30
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 5569,
                                "end": 5581,
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5569,
                                  "end": 5573,
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 22
                                    }
                                  },
                                  "name": "part"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5574,
                                  "end": 5581,
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 30
                                    }
                                  },
                                  "name": "mapitem"
                                },
                                "computed": false
                              }
                            }
                          },
                          "consequent": {
                            "type": "ExpressionStatement",
                            "start": 5600,
                            "end": 5633,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 16
                              },
                              "end": {
                                "line": 165,
                                "column": 49
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5600,
                              "end": 5632,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 16
                                },
                                "end": {
                                  "line": 165,
                                  "column": 48
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5600,
                                "end": 5625,
                                "loc": {
                                  "start": {
                                    "line": 165,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 165,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5600,
                                  "end": 5611,
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5600,
                                    "end": 5607,
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 23
                                      }
                                    },
                                    "name": "context"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5608,
                                    "end": 5611,
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 27
                                      }
                                    },
                                    "name": "map"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "MemberExpression",
                                  "start": 5612,
                                  "end": 5624,
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5612,
                                    "end": 5616,
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 32
                                      }
                                    },
                                    "name": "part"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5617,
                                    "end": 5624,
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 40
                                      }
                                    },
                                    "name": "mapitem"
                                  },
                                  "computed": false
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 5628,
                                "end": 5632,
                                "loc": {
                                  "start": {
                                    "line": 165,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 165,
                                    "column": 48
                                  }
                                },
                                "name": "part"
                              }
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 5647,
                          "end": 5718,
                          "loc": {
                            "start": {
                              "line": 166,
                              "column": 12
                            },
                            "end": {
                              "line": 166,
                              "column": 83
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 5647,
                            "end": 5717,
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 12
                              },
                              "end": {
                                "line": 166,
                                "column": 82
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5647,
                              "end": 5680,
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 12
                                },
                                "end": {
                                  "line": 166,
                                  "column": 45
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 5647,
                                "end": 5672,
                                "loc": {
                                  "start": {
                                    "line": 166,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 166,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 5647,
                                  "end": 5665,
                                  "loc": {
                                    "start": {
                                      "line": 166,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 166,
                                      "column": 30
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 5647,
                                    "end": 5659,
                                    "loc": {
                                      "start": {
                                        "line": 166,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 166,
                                        "column": 24
                                      }
                                    },
                                    "name": "mergeContext"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 5660,
                                      "end": 5664,
                                      "loc": {
                                        "start": {
                                          "line": 166,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 166,
                                          "column": 29
                                        }
                                      },
                                      "name": "part"
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5666,
                                  "end": 5672,
                                  "loc": {
                                    "start": {
                                      "line": 166,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 166,
                                      "column": 37
                                    }
                                  },
                                  "name": "models"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5673,
                                "end": 5680,
                                "loc": {
                                  "start": {
                                    "line": 166,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 166,
                                    "column": 45
                                  }
                                },
                                "name": "forEach"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 5681,
                                "end": 5716,
                                "loc": {
                                  "start": {
                                    "line": 166,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 166,
                                    "column": 81
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 5681,
                                    "end": 5686,
                                    "loc": {
                                      "start": {
                                        "line": 166,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 166,
                                        "column": 51
                                      }
                                    },
                                    "name": "model"
                                  }
                                ],
                                "body": {
                                  "type": "CallExpression",
                                  "start": 5690,
                                  "end": 5716,
                                  "loc": {
                                    "start": {
                                      "line": 166,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 166,
                                      "column": 81
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 5690,
                                    "end": 5709,
                                    "loc": {
                                      "start": {
                                        "line": 166,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 166,
                                        "column": 74
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 5690,
                                      "end": 5704,
                                      "loc": {
                                        "start": {
                                          "line": 166,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 166,
                                          "column": 69
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 5690,
                                        "end": 5697,
                                        "loc": {
                                          "start": {
                                            "line": 166,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 166,
                                            "column": 62
                                          }
                                        },
                                        "name": "context"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5698,
                                        "end": 5704,
                                        "loc": {
                                          "start": {
                                            "line": 166,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 166,
                                            "column": 69
                                          }
                                        },
                                        "name": "models"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5705,
                                      "end": 5709,
                                      "loc": {
                                        "start": {
                                          "line": 166,
                                          "column": 70
                                        },
                                        "end": {
                                          "line": 166,
                                          "column": 74
                                        }
                                      },
                                      "name": "push"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 5710,
                                      "end": 5715,
                                      "loc": {
                                        "start": {
                                          "line": 166,
                                          "column": 75
                                        },
                                        "end": {
                                          "line": 166,
                                          "column": 80
                                        }
                                      },
                                      "name": "model"
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                ]
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 5744,
              "end": 5775,
              "loc": {
                "start": {
                  "line": 170,
                  "column": 4
                },
                "end": {
                  "line": 170,
                  "column": 35
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 5744,
                "end": 5774,
                "loc": {
                  "start": {
                    "line": 170,
                    "column": 4
                  },
                  "end": {
                    "line": 170,
                    "column": 34
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 5744,
                  "end": 5762,
                  "loc": {
                    "start": {
                      "line": 170,
                      "column": 4
                    },
                    "end": {
                      "line": 170,
                      "column": 22
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5744,
                    "end": 5751,
                    "loc": {
                      "start": {
                        "line": 170,
                        "column": 4
                      },
                      "end": {
                        "line": 170,
                        "column": 11
                      }
                    },
                    "name": "context"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5752,
                    "end": 5762,
                    "loc": {
                      "start": {
                        "line": 170,
                        "column": 12
                      },
                      "end": {
                        "line": 170,
                        "column": 22
                      }
                    },
                    "name": "firstModel"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 5765,
                  "end": 5774,
                  "loc": {
                    "start": {
                      "line": 170,
                      "column": 25
                    },
                    "end": {
                      "line": 170,
                      "column": 34
                    }
                  },
                  "name": "undefined"
                }
              }
            },
            {
              "type": "IfStatement",
              "start": 5781,
              "end": 5860,
              "loc": {
                "start": {
                  "line": 171,
                  "column": 4
                },
                "end": {
                  "line": 172,
                  "column": 47
                }
              },
              "test": {
                "type": "BinaryExpression",
                "start": 5785,
                "end": 5810,
                "loc": {
                  "start": {
                    "line": 171,
                    "column": 8
                  },
                  "end": {
                    "line": 171,
                    "column": 33
                  }
                },
                "left": {
                  "type": "MemberExpression",
                  "start": 5785,
                  "end": 5806,
                  "loc": {
                    "start": {
                      "line": 171,
                      "column": 8
                    },
                    "end": {
                      "line": 171,
                      "column": 29
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 5785,
                    "end": 5799,
                    "loc": {
                      "start": {
                        "line": 171,
                        "column": 8
                      },
                      "end": {
                        "line": 171,
                        "column": 22
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 5785,
                      "end": 5792,
                      "loc": {
                        "start": {
                          "line": 171,
                          "column": 8
                        },
                        "end": {
                          "line": 171,
                          "column": 15
                        }
                      },
                      "name": "context"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 5793,
                      "end": 5799,
                      "loc": {
                        "start": {
                          "line": 171,
                          "column": 16
                        },
                        "end": {
                          "line": 171,
                          "column": 22
                        }
                      },
                      "name": "models"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5800,
                    "end": 5806,
                    "loc": {
                      "start": {
                        "line": 171,
                        "column": 23
                      },
                      "end": {
                        "line": 171,
                        "column": 29
                      }
                    },
                    "name": "length"
                  },
                  "computed": false
                },
                "operator": ">",
                "right": {
                  "type": "Literal",
                  "start": 5809,
                  "end": 5810,
                  "loc": {
                    "start": {
                      "line": 171,
                      "column": 32
                    },
                    "end": {
                      "line": 171,
                      "column": 33
                    }
                  },
                  "value": 0,
                  "rawValue": 0,
                  "raw": "0"
                }
              },
              "consequent": {
                "type": "ExpressionStatement",
                "start": 5821,
                "end": 5860,
                "loc": {
                  "start": {
                    "line": 172,
                    "column": 8
                  },
                  "end": {
                    "line": 172,
                    "column": 47
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 5821,
                  "end": 5859,
                  "loc": {
                    "start": {
                      "line": 172,
                      "column": 8
                    },
                    "end": {
                      "line": 172,
                      "column": 46
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 5821,
                    "end": 5839,
                    "loc": {
                      "start": {
                        "line": 172,
                        "column": 8
                      },
                      "end": {
                        "line": 172,
                        "column": 26
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 5821,
                      "end": 5828,
                      "loc": {
                        "start": {
                          "line": 172,
                          "column": 8
                        },
                        "end": {
                          "line": 172,
                          "column": 15
                        }
                      },
                      "name": "context"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 5829,
                      "end": 5839,
                      "loc": {
                        "start": {
                          "line": 172,
                          "column": 16
                        },
                        "end": {
                          "line": 172,
                          "column": 26
                        }
                      },
                      "name": "firstModel"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "MemberExpression",
                    "start": 5842,
                    "end": 5859,
                    "loc": {
                      "start": {
                        "line": 172,
                        "column": 29
                      },
                      "end": {
                        "line": 172,
                        "column": 46
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 5842,
                      "end": 5856,
                      "loc": {
                        "start": {
                          "line": 172,
                          "column": 29
                        },
                        "end": {
                          "line": 172,
                          "column": 43
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5842,
                        "end": 5849,
                        "loc": {
                          "start": {
                            "line": 172,
                            "column": 29
                          },
                          "end": {
                            "line": 172,
                            "column": 36
                          }
                        },
                        "name": "context"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5850,
                        "end": 5856,
                        "loc": {
                          "start": {
                            "line": 172,
                            "column": 37
                          },
                          "end": {
                            "line": 172,
                            "column": 43
                          }
                        },
                        "name": "models"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Literal",
                      "start": 5857,
                      "end": 5858,
                      "loc": {
                        "start": {
                          "line": 172,
                          "column": 44
                        },
                        "end": {
                          "line": 172,
                          "column": 45
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    },
                    "computed": true
                  }
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 5868,
              "end": 5900,
              "loc": {
                "start": {
                  "line": 174,
                  "column": 4
                },
                "end": {
                  "line": 174,
                  "column": 36
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 5868,
                "end": 5899,
                "loc": {
                  "start": {
                    "line": 174,
                    "column": 4
                  },
                  "end": {
                    "line": 174,
                    "column": 35
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 5868,
                  "end": 5887,
                  "loc": {
                    "start": {
                      "line": 174,
                      "column": 4
                    },
                    "end": {
                      "line": 174,
                      "column": 23
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5868,
                    "end": 5875,
                    "loc": {
                      "start": {
                        "line": 174,
                        "column": 4
                      },
                      "end": {
                        "line": 174,
                        "column": 11
                      }
                    },
                    "name": "context"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5876,
                    "end": 5887,
                    "loc": {
                      "start": {
                        "line": 174,
                        "column": 12
                      },
                      "end": {
                        "line": 174,
                        "column": 23
                      }
                    },
                    "name": "firstResult"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 5890,
                  "end": 5899,
                  "loc": {
                    "start": {
                      "line": 174,
                      "column": 26
                    },
                    "end": {
                      "line": 174,
                      "column": 35
                    }
                  },
                  "name": "undefined"
                }
              }
            },
            {
              "type": "IfStatement",
              "start": 5906,
              "end": 5995,
              "loc": {
                "start": {
                  "line": 175,
                  "column": 4
                },
                "end": {
                  "line": 176,
                  "column": 56
                }
              },
              "test": {
                "type": "BinaryExpression",
                "start": 5910,
                "end": 5936,
                "loc": {
                  "start": {
                    "line": 175,
                    "column": 8
                  },
                  "end": {
                    "line": 175,
                    "column": 34
                  }
                },
                "left": {
                  "type": "MemberExpression",
                  "start": 5910,
                  "end": 5932,
                  "loc": {
                    "start": {
                      "line": 175,
                      "column": 8
                    },
                    "end": {
                      "line": 175,
                      "column": 30
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 5910,
                    "end": 5925,
                    "loc": {
                      "start": {
                        "line": 175,
                        "column": 8
                      },
                      "end": {
                        "line": 175,
                        "column": 23
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 5910,
                      "end": 5917,
                      "loc": {
                        "start": {
                          "line": 175,
                          "column": 8
                        },
                        "end": {
                          "line": 175,
                          "column": 15
                        }
                      },
                      "name": "context"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 5918,
                      "end": 5925,
                      "loc": {
                        "start": {
                          "line": 175,
                          "column": 16
                        },
                        "end": {
                          "line": 175,
                          "column": 23
                        }
                      },
                      "name": "results"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5926,
                    "end": 5932,
                    "loc": {
                      "start": {
                        "line": 175,
                        "column": 24
                      },
                      "end": {
                        "line": 175,
                        "column": 30
                      }
                    },
                    "name": "length"
                  },
                  "computed": false
                },
                "operator": ">",
                "right": {
                  "type": "Literal",
                  "start": 5935,
                  "end": 5936,
                  "loc": {
                    "start": {
                      "line": 175,
                      "column": 33
                    },
                    "end": {
                      "line": 175,
                      "column": 34
                    }
                  },
                  "value": 0,
                  "rawValue": 0,
                  "raw": "0"
                }
              },
              "consequent": {
                "type": "ExpressionStatement",
                "start": 5947,
                "end": 5995,
                "loc": {
                  "start": {
                    "line": 176,
                    "column": 8
                  },
                  "end": {
                    "line": 176,
                    "column": 56
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 5947,
                  "end": 5994,
                  "loc": {
                    "start": {
                      "line": 176,
                      "column": 8
                    },
                    "end": {
                      "line": 176,
                      "column": 55
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 5947,
                    "end": 5966,
                    "loc": {
                      "start": {
                        "line": 176,
                        "column": 8
                      },
                      "end": {
                        "line": 176,
                        "column": 27
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 5947,
                      "end": 5954,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 8
                        },
                        "end": {
                          "line": 176,
                          "column": 15
                        }
                      },
                      "name": "context"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 5955,
                      "end": 5966,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 16
                        },
                        "end": {
                          "line": 176,
                          "column": 27
                        }
                      },
                      "name": "firstResult"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "MemberExpression",
                    "start": 5969,
                    "end": 5994,
                    "loc": {
                      "start": {
                        "line": 176,
                        "column": 30
                      },
                      "end": {
                        "line": 176,
                        "column": 55
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 5969,
                      "end": 5987,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 30
                        },
                        "end": {
                          "line": 176,
                          "column": 48
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 5969,
                        "end": 5984,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 30
                          },
                          "end": {
                            "line": 176,
                            "column": 45
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5969,
                          "end": 5976,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 30
                            },
                            "end": {
                              "line": 176,
                              "column": 37
                            }
                          },
                          "name": "context"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5977,
                          "end": 5984,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 38
                            },
                            "end": {
                              "line": 176,
                              "column": 45
                            }
                          },
                          "name": "results"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Literal",
                        "start": 5985,
                        "end": 5986,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 46
                          },
                          "end": {
                            "line": 176,
                            "column": 47
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      },
                      "computed": true
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 5988,
                      "end": 5994,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 49
                        },
                        "end": {
                          "line": 176,
                          "column": 55
                        }
                      },
                      "name": "result"
                    },
                    "computed": false
                  }
                }
              },
              "alternate": null
            },
            {
              "type": "ReturnStatement",
              "start": 6003,
              "end": 6018,
              "loc": {
                "start": {
                  "line": 178,
                  "column": 4
                },
                "end": {
                  "line": 178,
                  "column": 19
                }
              },
              "argument": {
                "type": "Identifier",
                "start": 6010,
                "end": 6017,
                "loc": {
                  "start": {
                    "line": 178,
                    "column": 11
                  },
                  "end": {
                    "line": 178,
                    "column": 18
                  }
                },
                "name": "context"
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    },
    {
      "type": "FunctionDeclaration",
      "start": 6025,
      "end": 8477,
      "loc": {
        "start": {
          "line": 181,
          "column": 0
        },
        "end": {
          "line": 254,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 6034,
        "end": 6044,
        "loc": {
          "start": {
            "line": 181,
            "column": 9
          },
          "end": {
            "line": 181,
            "column": 19
          }
        },
        "name": "parseModel"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 6045,
          "end": 6049,
          "loc": {
            "start": {
              "line": 181,
              "column": 20
            },
            "end": {
              "line": 181,
              "column": 24
            }
          },
          "name": "data"
        },
        {
          "type": "Identifier",
          "start": 6051,
          "end": 6058,
          "loc": {
            "start": {
              "line": 181,
              "column": 26
            },
            "end": {
              "line": 181,
              "column": 33
            }
          },
          "name": "context"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 6060,
        "end": 8477,
        "loc": {
          "start": {
            "line": 181,
            "column": 35
          },
          "end": {
            "line": 254,
            "column": 1
          }
        },
        "body": [
          {
            "type": "VariableDeclaration",
            "start": 6067,
            "end": 6198,
            "loc": {
              "start": {
                "line": 182,
                "column": 4
              },
              "end": {
                "line": 185,
                "column": 30
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 6071,
                "end": 6094,
                "loc": {
                  "start": {
                    "line": 182,
                    "column": 8
                  },
                  "end": {
                    "line": 182,
                    "column": 31
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 6071,
                  "end": 6077,
                  "loc": {
                    "start": {
                      "line": 182,
                      "column": 8
                    },
                    "end": {
                      "line": 182,
                      "column": 14
                    }
                  },
                  "name": "result"
                },
                "init": {
                  "type": "MemberExpression",
                  "start": 6080,
                  "end": 6094,
                  "loc": {
                    "start": {
                      "line": 182,
                      "column": 17
                    },
                    "end": {
                      "line": 182,
                      "column": 31
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6080,
                    "end": 6087,
                    "loc": {
                      "start": {
                        "line": 182,
                        "column": 17
                      },
                      "end": {
                        "line": 182,
                        "column": 24
                      }
                    },
                    "name": "context"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6088,
                    "end": 6094,
                    "loc": {
                      "start": {
                        "line": 182,
                        "column": 25
                      },
                      "end": {
                        "line": 182,
                        "column": 31
                      }
                    },
                    "name": "models"
                  },
                  "computed": false
                }
              },
              {
                "type": "VariableDeclarator",
                "start": 6105,
                "end": 6130,
                "loc": {
                  "start": {
                    "line": 183,
                    "column": 8
                  },
                  "end": {
                    "line": 183,
                    "column": 33
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 6105,
                  "end": 6112,
                  "loc": {
                    "start": {
                      "line": 183,
                      "column": 8
                    },
                    "end": {
                      "line": 183,
                      "column": 15
                    }
                  },
                  "name": "options"
                },
                "init": {
                  "type": "MemberExpression",
                  "start": 6115,
                  "end": 6130,
                  "loc": {
                    "start": {
                      "line": 183,
                      "column": 18
                    },
                    "end": {
                      "line": 183,
                      "column": 33
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6115,
                    "end": 6122,
                    "loc": {
                      "start": {
                        "line": 183,
                        "column": 18
                      },
                      "end": {
                        "line": 183,
                        "column": 25
                      }
                    },
                    "name": "context"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6123,
                    "end": 6130,
                    "loc": {
                      "start": {
                        "line": 183,
                        "column": 26
                      },
                      "end": {
                        "line": 183,
                        "column": 33
                      }
                    },
                    "name": "options"
                  },
                  "computed": false
                }
              },
              {
                "type": "VariableDeclarator",
                "start": 6141,
                "end": 6165,
                "loc": {
                  "start": {
                    "line": 184,
                    "column": 8
                  },
                  "end": {
                    "line": 184,
                    "column": 32
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 6141,
                  "end": 6147,
                  "loc": {
                    "start": {
                      "line": 184,
                      "column": 8
                    },
                    "end": {
                      "line": 184,
                      "column": 14
                    }
                  },
                  "name": "attrib"
                },
                "init": {
                  "type": "MemberExpression",
                  "start": 6150,
                  "end": 6165,
                  "loc": {
                    "start": {
                      "line": 184,
                      "column": 17
                    },
                    "end": {
                      "line": 184,
                      "column": 32
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6150,
                    "end": 6154,
                    "loc": {
                      "start": {
                        "line": 184,
                        "column": 17
                      },
                      "end": {
                        "line": 184,
                        "column": 21
                      }
                    },
                    "name": "data"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6155,
                    "end": 6165,
                    "loc": {
                      "start": {
                        "line": 184,
                        "column": 22
                      },
                      "end": {
                        "line": 184,
                        "column": 32
                      }
                    },
                    "name": "attributes"
                  },
                  "computed": false
                }
              },
              {
                "type": "VariableDeclarator",
                "start": 6176,
                "end": 6197,
                "loc": {
                  "start": {
                    "line": 185,
                    "column": 8
                  },
                  "end": {
                    "line": 185,
                    "column": 29
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 6176,
                  "end": 6181,
                  "loc": {
                    "start": {
                      "line": 185,
                      "column": 8
                    },
                    "end": {
                      "line": 185,
                      "column": 13
                    }
                  },
                  "name": "model"
                },
                "init": {
                  "type": "NewExpression",
                  "start": 6184,
                  "end": 6197,
                  "loc": {
                    "start": {
                      "line": 185,
                      "column": 16
                    },
                    "end": {
                      "line": 185,
                      "column": 29
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 6188,
                    "end": 6195,
                    "loc": {
                      "start": {
                        "line": 185,
                        "column": 20
                      },
                      "end": {
                        "line": 185,
                        "column": 27
                      }
                    },
                    "name": "Object3"
                  },
                  "arguments": []
                }
              }
            ],
            "kind": "let"
          },
          {
            "type": "ExpressionStatement",
            "start": 6206,
            "end": 6231,
            "loc": {
              "start": {
                "line": 187,
                "column": 4
              },
              "end": {
                "line": 187,
                "column": 29
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 6206,
              "end": 6230,
              "loc": {
                "start": {
                  "line": 187,
                  "column": 4
                },
                "end": {
                  "line": 187,
                  "column": 28
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 6206,
                "end": 6216,
                "loc": {
                  "start": {
                    "line": 187,
                    "column": 4
                  },
                  "end": {
                    "line": 187,
                    "column": 14
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 6206,
                  "end": 6211,
                  "loc": {
                    "start": {
                      "line": 187,
                      "column": 4
                    },
                    "end": {
                      "line": 187,
                      "column": 9
                    }
                  },
                  "name": "model"
                },
                "property": {
                  "type": "Identifier",
                  "start": 6212,
                  "end": 6216,
                  "loc": {
                    "start": {
                      "line": 187,
                      "column": 10
                    },
                    "end": {
                      "line": 187,
                      "column": 14
                    }
                  },
                  "name": "name"
                },
                "computed": false
              },
              "right": {
                "type": "MemberExpression",
                "start": 6219,
                "end": 6230,
                "loc": {
                  "start": {
                    "line": 187,
                    "column": 17
                  },
                  "end": {
                    "line": 187,
                    "column": 28
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 6219,
                  "end": 6225,
                  "loc": {
                    "start": {
                      "line": 187,
                      "column": 17
                    },
                    "end": {
                      "line": 187,
                      "column": 23
                    }
                  },
                  "name": "attrib"
                },
                "property": {
                  "type": "Identifier",
                  "start": 6226,
                  "end": 6230,
                  "loc": {
                    "start": {
                      "line": 187,
                      "column": 24
                    },
                    "end": {
                      "line": 187,
                      "column": 28
                    }
                  },
                  "name": "name"
                },
                "computed": false
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 6237,
            "end": 6274,
            "loc": {
              "start": {
                "line": 188,
                "column": 4
              },
              "end": {
                "line": 188,
                "column": 41
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 6237,
              "end": 6273,
              "loc": {
                "start": {
                  "line": 188,
                  "column": 4
                },
                "end": {
                  "line": 188,
                  "column": 40
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 6237,
                "end": 6250,
                "loc": {
                  "start": {
                    "line": 188,
                    "column": 4
                  },
                  "end": {
                    "line": 188,
                    "column": 17
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 6237,
                  "end": 6242,
                  "loc": {
                    "start": {
                      "line": 188,
                      "column": 4
                    },
                    "end": {
                      "line": 188,
                      "column": 9
                    }
                  },
                  "name": "model"
                },
                "property": {
                  "type": "Identifier",
                  "start": 6243,
                  "end": 6250,
                  "loc": {
                    "start": {
                      "line": 188,
                      "column": 10
                    },
                    "end": {
                      "line": 188,
                      "column": 17
                    }
                  },
                  "name": "visible"
                },
                "computed": false
              },
              "right": {
                "type": "BinaryExpression",
                "start": 6253,
                "end": 6273,
                "loc": {
                  "start": {
                    "line": 188,
                    "column": 20
                  },
                  "end": {
                    "line": 188,
                    "column": 40
                  }
                },
                "left": {
                  "type": "MemberExpression",
                  "start": 6253,
                  "end": 6267,
                  "loc": {
                    "start": {
                      "line": 188,
                      "column": 20
                    },
                    "end": {
                      "line": 188,
                      "column": 34
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6253,
                    "end": 6259,
                    "loc": {
                      "start": {
                        "line": 188,
                        "column": 20
                      },
                      "end": {
                        "line": 188,
                        "column": 26
                      }
                    },
                    "name": "attrib"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6260,
                    "end": 6267,
                    "loc": {
                      "start": {
                        "line": 188,
                        "column": 27
                      },
                      "end": {
                        "line": 188,
                        "column": 34
                      }
                    },
                    "name": "visible"
                  },
                  "computed": false
                },
                "operator": "===",
                "right": {
                  "type": "Literal",
                  "start": 6272,
                  "end": 6273,
                  "loc": {
                    "start": {
                      "line": 188,
                      "column": 39
                    },
                    "end": {
                      "line": 188,
                      "column": 40
                    }
                  },
                  "value": 1,
                  "rawValue": 1,
                  "raw": "1"
                }
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 6280,
            "end": 6357,
            "loc": {
              "start": {
                "line": 189,
                "column": 4
              },
              "end": {
                "line": 192,
                "column": 6
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 6280,
              "end": 6356,
              "loc": {
                "start": {
                  "line": 189,
                  "column": 4
                },
                "end": {
                  "line": 192,
                  "column": 5
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 6280,
                "end": 6294,
                "loc": {
                  "start": {
                    "line": 189,
                    "column": 4
                  },
                  "end": {
                    "line": 189,
                    "column": 18
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 6280,
                  "end": 6285,
                  "loc": {
                    "start": {
                      "line": 189,
                      "column": 4
                    },
                    "end": {
                      "line": 189,
                      "column": 9
                    }
                  },
                  "name": "model"
                },
                "property": {
                  "type": "Identifier",
                  "start": 6286,
                  "end": 6294,
                  "loc": {
                    "start": {
                      "line": 189,
                      "column": 10
                    },
                    "end": {
                      "line": 189,
                      "column": 18
                    }
                  },
                  "name": "userData"
                },
                "computed": false
              },
              "right": {
                "type": "ObjectExpression",
                "start": 6297,
                "end": 6356,
                "loc": {
                  "start": {
                    "line": 189,
                    "column": 21
                  },
                  "end": {
                    "line": 192,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 6308,
                    "end": 6321,
                    "loc": {
                      "start": {
                        "line": 190,
                        "column": 8
                      },
                      "end": {
                        "line": 190,
                        "column": 21
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 6308,
                      "end": 6310,
                      "loc": {
                        "start": {
                          "line": 190,
                          "column": 8
                        },
                        "end": {
                          "line": 190,
                          "column": 10
                        }
                      },
                      "name": "id"
                    },
                    "value": {
                      "type": "MemberExpression",
                      "start": 6312,
                      "end": 6321,
                      "loc": {
                        "start": {
                          "line": 190,
                          "column": 12
                        },
                        "end": {
                          "line": 190,
                          "column": 21
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6312,
                        "end": 6318,
                        "loc": {
                          "start": {
                            "line": 190,
                            "column": 12
                          },
                          "end": {
                            "line": 190,
                            "column": 18
                          }
                        },
                        "name": "attrib"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6319,
                        "end": 6321,
                        "loc": {
                          "start": {
                            "line": 190,
                            "column": 19
                          },
                          "end": {
                            "line": 190,
                            "column": 21
                          }
                        },
                        "name": "id"
                      },
                      "computed": false
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 6332,
                    "end": 6349,
                    "loc": {
                      "start": {
                        "line": 191,
                        "column": 8
                      },
                      "end": {
                        "line": 191,
                        "column": 25
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 6332,
                      "end": 6336,
                      "loc": {
                        "start": {
                          "line": 191,
                          "column": 8
                        },
                        "end": {
                          "line": 191,
                          "column": 12
                        }
                      },
                      "name": "meta"
                    },
                    "value": {
                      "type": "MemberExpression",
                      "start": 6338,
                      "end": 6349,
                      "loc": {
                        "start": {
                          "line": 191,
                          "column": 14
                        },
                        "end": {
                          "line": 191,
                          "column": 25
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6338,
                        "end": 6344,
                        "loc": {
                          "start": {
                            "line": 191,
                            "column": 14
                          },
                          "end": {
                            "line": 191,
                            "column": 20
                          }
                        },
                        "name": "attrib"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6345,
                        "end": 6349,
                        "loc": {
                          "start": {
                            "line": 191,
                            "column": 21
                          },
                          "end": {
                            "line": 191,
                            "column": 25
                          }
                        },
                        "name": "meta"
                      },
                      "computed": false
                    },
                    "kind": "init"
                  }
                ]
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 6365,
            "end": 6465,
            "loc": {
              "start": {
                "line": 194,
                "column": 4
              },
              "end": {
                "line": 194,
                "column": 104
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 6365,
              "end": 6464,
              "loc": {
                "start": {
                  "line": 194,
                  "column": 4
                },
                "end": {
                  "line": 194,
                  "column": 103
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 6365,
                "end": 6377,
                "loc": {
                  "start": {
                    "line": 194,
                    "column": 4
                  },
                  "end": {
                    "line": 194,
                    "column": 16
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 6365,
                  "end": 6371,
                  "loc": {
                    "start": {
                      "line": 194,
                      "column": 4
                    },
                    "end": {
                      "line": 194,
                      "column": 10
                    }
                  },
                  "name": "attrib"
                },
                "property": {
                  "type": "Identifier",
                  "start": 6372,
                  "end": 6377,
                  "loc": {
                    "start": {
                      "line": 194,
                      "column": 11
                    },
                    "end": {
                      "line": 194,
                      "column": 16
                    }
                  },
                  "name": "color"
                },
                "computed": false
              },
              "right": {
                "type": "NewExpression",
                "start": 6380,
                "end": 6464,
                "loc": {
                  "start": {
                    "line": 194,
                    "column": 19
                  },
                  "end": {
                    "line": 194,
                    "column": 103
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 6384,
                  "end": 6395,
                  "loc": {
                    "start": {
                      "line": 194,
                      "column": 23
                    },
                    "end": {
                      "line": 194,
                      "column": 34
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6384,
                    "end": 6389,
                    "loc": {
                      "start": {
                        "line": 194,
                        "column": 23
                      },
                      "end": {
                        "line": 194,
                        "column": 28
                      }
                    },
                    "name": "THREE"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6390,
                    "end": 6395,
                    "loc": {
                      "start": {
                        "line": 194,
                        "column": 29
                      },
                      "end": {
                        "line": 194,
                        "column": 34
                      }
                    },
                    "name": "Color"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "BinaryExpression",
                    "start": 6396,
                    "end": 6417,
                    "loc": {
                      "start": {
                        "line": 194,
                        "column": 35
                      },
                      "end": {
                        "line": 194,
                        "column": 56
                      }
                    },
                    "left": {
                      "type": "MemberExpression",
                      "start": 6396,
                      "end": 6411,
                      "loc": {
                        "start": {
                          "line": 194,
                          "column": 35
                        },
                        "end": {
                          "line": 194,
                          "column": 50
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 6396,
                        "end": 6408,
                        "loc": {
                          "start": {
                            "line": 194,
                            "column": 35
                          },
                          "end": {
                            "line": 194,
                            "column": 47
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6396,
                          "end": 6402,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 35
                            },
                            "end": {
                              "line": 194,
                              "column": 41
                            }
                          },
                          "name": "attrib"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6403,
                          "end": 6408,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 42
                            },
                            "end": {
                              "line": 194,
                              "column": 47
                            }
                          },
                          "name": "color"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Literal",
                        "start": 6409,
                        "end": 6410,
                        "loc": {
                          "start": {
                            "line": 194,
                            "column": 48
                          },
                          "end": {
                            "line": 194,
                            "column": 49
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      },
                      "computed": true
                    },
                    "operator": "/",
                    "right": {
                      "type": "Literal",
                      "start": 6414,
                      "end": 6417,
                      "loc": {
                        "start": {
                          "line": 194,
                          "column": 53
                        },
                        "end": {
                          "line": 194,
                          "column": 56
                        }
                      },
                      "value": 255,
                      "rawValue": 255,
                      "raw": "255"
                    }
                  },
                  {
                    "type": "BinaryExpression",
                    "start": 6419,
                    "end": 6440,
                    "loc": {
                      "start": {
                        "line": 194,
                        "column": 58
                      },
                      "end": {
                        "line": 194,
                        "column": 79
                      }
                    },
                    "left": {
                      "type": "MemberExpression",
                      "start": 6419,
                      "end": 6434,
                      "loc": {
                        "start": {
                          "line": 194,
                          "column": 58
                        },
                        "end": {
                          "line": 194,
                          "column": 73
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 6419,
                        "end": 6431,
                        "loc": {
                          "start": {
                            "line": 194,
                            "column": 58
                          },
                          "end": {
                            "line": 194,
                            "column": 70
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6419,
                          "end": 6425,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 58
                            },
                            "end": {
                              "line": 194,
                              "column": 64
                            }
                          },
                          "name": "attrib"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6426,
                          "end": 6431,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 65
                            },
                            "end": {
                              "line": 194,
                              "column": 70
                            }
                          },
                          "name": "color"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Literal",
                        "start": 6432,
                        "end": 6433,
                        "loc": {
                          "start": {
                            "line": 194,
                            "column": 71
                          },
                          "end": {
                            "line": 194,
                            "column": 72
                          }
                        },
                        "value": 1,
                        "rawValue": 1,
                        "raw": "1"
                      },
                      "computed": true
                    },
                    "operator": "/",
                    "right": {
                      "type": "Literal",
                      "start": 6437,
                      "end": 6440,
                      "loc": {
                        "start": {
                          "line": 194,
                          "column": 76
                        },
                        "end": {
                          "line": 194,
                          "column": 79
                        }
                      },
                      "value": 255,
                      "rawValue": 255,
                      "raw": "255"
                    }
                  },
                  {
                    "type": "BinaryExpression",
                    "start": 6442,
                    "end": 6463,
                    "loc": {
                      "start": {
                        "line": 194,
                        "column": 81
                      },
                      "end": {
                        "line": 194,
                        "column": 102
                      }
                    },
                    "left": {
                      "type": "MemberExpression",
                      "start": 6442,
                      "end": 6457,
                      "loc": {
                        "start": {
                          "line": 194,
                          "column": 81
                        },
                        "end": {
                          "line": 194,
                          "column": 96
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 6442,
                        "end": 6454,
                        "loc": {
                          "start": {
                            "line": 194,
                            "column": 81
                          },
                          "end": {
                            "line": 194,
                            "column": 93
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6442,
                          "end": 6448,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 81
                            },
                            "end": {
                              "line": 194,
                              "column": 87
                            }
                          },
                          "name": "attrib"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6449,
                          "end": 6454,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 88
                            },
                            "end": {
                              "line": 194,
                              "column": 93
                            }
                          },
                          "name": "color"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Literal",
                        "start": 6455,
                        "end": 6456,
                        "loc": {
                          "start": {
                            "line": 194,
                            "column": 94
                          },
                          "end": {
                            "line": 194,
                            "column": 95
                          }
                        },
                        "value": 2,
                        "rawValue": 2,
                        "raw": "2"
                      },
                      "computed": true
                    },
                    "operator": "/",
                    "right": {
                      "type": "Literal",
                      "start": 6460,
                      "end": 6463,
                      "loc": {
                        "start": {
                          "line": 194,
                          "column": 99
                        },
                        "end": {
                          "line": 194,
                          "column": 102
                        }
                      },
                      "value": 255,
                      "rawValue": 255,
                      "raw": "255"
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "IfStatement",
            "start": 6473,
            "end": 7036,
            "loc": {
              "start": {
                "line": 196,
                "column": 4
              },
              "end": {
                "line": 210,
                "column": 5
              }
            },
            "test": {
              "type": "LogicalExpression",
              "start": 6477,
              "end": 6505,
              "loc": {
                "start": {
                  "line": 196,
                  "column": 8
                },
                "end": {
                  "line": 196,
                  "column": 36
                }
              },
              "left": {
                "type": "UnaryExpression",
                "start": 6477,
                "end": 6489,
                "loc": {
                  "start": {
                    "line": 196,
                    "column": 8
                  },
                  "end": {
                    "line": 196,
                    "column": 20
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "UnaryExpression",
                  "start": 6478,
                  "end": 6489,
                  "loc": {
                    "start": {
                      "line": 196,
                      "column": 9
                    },
                    "end": {
                      "line": 196,
                      "column": 20
                    }
                  },
                  "operator": "!",
                  "prefix": true,
                  "argument": {
                    "type": "MemberExpression",
                    "start": 6479,
                    "end": 6489,
                    "loc": {
                      "start": {
                        "line": 196,
                        "column": 10
                      },
                      "end": {
                        "line": 196,
                        "column": 20
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 6479,
                      "end": 6485,
                      "loc": {
                        "start": {
                          "line": 196,
                          "column": 10
                        },
                        "end": {
                          "line": 196,
                          "column": 16
                        }
                      },
                      "name": "attrib"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 6486,
                      "end": 6489,
                      "loc": {
                        "start": {
                          "line": 196,
                          "column": 17
                        },
                        "end": {
                          "line": 196,
                          "column": 20
                        }
                      },
                      "name": "min"
                    },
                    "computed": false
                  }
                }
              },
              "operator": "&&",
              "right": {
                "type": "UnaryExpression",
                "start": 6493,
                "end": 6505,
                "loc": {
                  "start": {
                    "line": 196,
                    "column": 24
                  },
                  "end": {
                    "line": 196,
                    "column": 36
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "UnaryExpression",
                  "start": 6494,
                  "end": 6505,
                  "loc": {
                    "start": {
                      "line": 196,
                      "column": 25
                    },
                    "end": {
                      "line": 196,
                      "column": 36
                    }
                  },
                  "operator": "!",
                  "prefix": true,
                  "argument": {
                    "type": "MemberExpression",
                    "start": 6495,
                    "end": 6505,
                    "loc": {
                      "start": {
                        "line": 196,
                        "column": 26
                      },
                      "end": {
                        "line": 196,
                        "column": 36
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 6495,
                      "end": 6501,
                      "loc": {
                        "start": {
                          "line": 196,
                          "column": 26
                        },
                        "end": {
                          "line": 196,
                          "column": 32
                        }
                      },
                      "name": "attrib"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 6502,
                      "end": 6505,
                      "loc": {
                        "start": {
                          "line": 196,
                          "column": 33
                        },
                        "end": {
                          "line": 196,
                          "column": 36
                        }
                      },
                      "name": "max"
                    },
                    "computed": false
                  }
                }
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 6507,
              "end": 7036,
              "loc": {
                "start": {
                  "line": 196,
                  "column": 38
                },
                "end": {
                  "line": 210,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 6518,
                  "end": 6627,
                  "loc": {
                    "start": {
                      "line": 197,
                      "column": 8
                    },
                    "end": {
                      "line": 198,
                      "column": 46
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 6518,
                    "end": 6626,
                    "loc": {
                      "start": {
                        "line": 197,
                        "column": 8
                      },
                      "end": {
                        "line": 198,
                        "column": 45
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 6518,
                      "end": 6528,
                      "loc": {
                        "start": {
                          "line": 197,
                          "column": 8
                        },
                        "end": {
                          "line": 197,
                          "column": 18
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6518,
                        "end": 6524,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 8
                          },
                          "end": {
                            "line": 197,
                            "column": 14
                          }
                        },
                        "name": "attrib"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6525,
                        "end": 6528,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 15
                          },
                          "end": {
                            "line": 197,
                            "column": 18
                          }
                        },
                        "name": "box"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "NewExpression",
                      "start": 6531,
                      "end": 6626,
                      "loc": {
                        "start": {
                          "line": 197,
                          "column": 21
                        },
                        "end": {
                          "line": 198,
                          "column": 45
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 6535,
                        "end": 6545,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 25
                          },
                          "end": {
                            "line": 197,
                            "column": 35
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6535,
                          "end": 6540,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 25
                            },
                            "end": {
                              "line": 197,
                              "column": 30
                            }
                          },
                          "name": "THREE"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6541,
                          "end": 6545,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 31
                            },
                            "end": {
                              "line": 197,
                              "column": 35
                            }
                          },
                          "name": "Box3"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "NewExpression",
                          "start": 6546,
                          "end": 6578,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 36
                            },
                            "end": {
                              "line": 197,
                              "column": 68
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6550,
                            "end": 6563,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 40
                              },
                              "end": {
                                "line": 197,
                                "column": 53
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6550,
                              "end": 6555,
                              "loc": {
                                "start": {
                                  "line": 197,
                                  "column": 40
                                },
                                "end": {
                                  "line": 197,
                                  "column": 45
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6556,
                              "end": 6563,
                              "loc": {
                                "start": {
                                  "line": 197,
                                  "column": 46
                                },
                                "end": {
                                  "line": 197,
                                  "column": 53
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "SpreadElement",
                              "start": 6564,
                              "end": 6577,
                              "loc": {
                                "start": {
                                  "line": 197,
                                  "column": 54
                                },
                                "end": {
                                  "line": 197,
                                  "column": 67
                                }
                              },
                              "argument": {
                                "type": "MemberExpression",
                                "start": 6567,
                                "end": 6577,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 67
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6567,
                                  "end": 6573,
                                  "loc": {
                                    "start": {
                                      "line": 197,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 197,
                                      "column": 63
                                    }
                                  },
                                  "name": "attrib"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6574,
                                  "end": 6577,
                                  "loc": {
                                    "start": {
                                      "line": 197,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 197,
                                      "column": 67
                                    }
                                  },
                                  "name": "min"
                                },
                                "computed": false
                              }
                            }
                          ]
                        },
                        {
                          "type": "NewExpression",
                          "start": 6593,
                          "end": 6625,
                          "loc": {
                            "start": {
                              "line": 198,
                              "column": 12
                            },
                            "end": {
                              "line": 198,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6597,
                            "end": 6610,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 16
                              },
                              "end": {
                                "line": 198,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6597,
                              "end": 6602,
                              "loc": {
                                "start": {
                                  "line": 198,
                                  "column": 16
                                },
                                "end": {
                                  "line": 198,
                                  "column": 21
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6603,
                              "end": 6610,
                              "loc": {
                                "start": {
                                  "line": 198,
                                  "column": 22
                                },
                                "end": {
                                  "line": 198,
                                  "column": 29
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "SpreadElement",
                              "start": 6611,
                              "end": 6624,
                              "loc": {
                                "start": {
                                  "line": 198,
                                  "column": 30
                                },
                                "end": {
                                  "line": 198,
                                  "column": 43
                                }
                              },
                              "argument": {
                                "type": "MemberExpression",
                                "start": 6614,
                                "end": 6624,
                                "loc": {
                                  "start": {
                                    "line": 198,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 198,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6614,
                                  "end": 6620,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 39
                                    }
                                  },
                                  "name": "attrib"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6621,
                                  "end": 6624,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 43
                                    }
                                  },
                                  "name": "max"
                                },
                                "computed": false
                              }
                            }
                          ]
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 6637,
                  "end": 6684,
                  "loc": {
                    "start": {
                      "line": 199,
                      "column": 8
                    },
                    "end": {
                      "line": 199,
                      "column": 55
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 6637,
                    "end": 6683,
                    "loc": {
                      "start": {
                        "line": 199,
                        "column": 8
                      },
                      "end": {
                        "line": 199,
                        "column": 54
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 6637,
                      "end": 6650,
                      "loc": {
                        "start": {
                          "line": 199,
                          "column": 8
                        },
                        "end": {
                          "line": 199,
                          "column": 21
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6637,
                        "end": 6643,
                        "loc": {
                          "start": {
                            "line": 199,
                            "column": 8
                          },
                          "end": {
                            "line": 199,
                            "column": 14
                          }
                        },
                        "name": "attrib"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6644,
                        "end": 6650,
                        "loc": {
                          "start": {
                            "line": 199,
                            "column": 15
                          },
                          "end": {
                            "line": 199,
                            "column": 21
                          }
                        },
                        "name": "sphere"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 6653,
                      "end": 6683,
                      "loc": {
                        "start": {
                          "line": 199,
                          "column": 24
                        },
                        "end": {
                          "line": 199,
                          "column": 54
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 6653,
                        "end": 6681,
                        "loc": {
                          "start": {
                            "line": 199,
                            "column": 24
                          },
                          "end": {
                            "line": 199,
                            "column": 52
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 6653,
                          "end": 6663,
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 24
                            },
                            "end": {
                              "line": 199,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6653,
                            "end": 6659,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 24
                              },
                              "end": {
                                "line": 199,
                                "column": 30
                              }
                            },
                            "name": "attrib"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6660,
                            "end": 6663,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 31
                              },
                              "end": {
                                "line": 199,
                                "column": 34
                              }
                            },
                            "name": "box"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6664,
                          "end": 6681,
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 35
                            },
                            "end": {
                              "line": 199,
                              "column": 52
                            }
                          },
                          "name": "getBoundingSphere"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  },
                  "trailingComments": [
                    {
                      "type": "CommentLine",
                      "value": " The group gets its bounds on part level, we'd overwrite it here",
                      "start": 6696,
                      "end": 6762,
                      "loc": {
                        "start": {
                          "line": 201,
                          "column": 8
                        },
                        "end": {
                          "line": 201,
                          "column": 74
                        }
                      },
                      "range": [
                        6696,
                        6762
                      ]
                    }
                  ]
                },
                {
                  "type": "IfStatement",
                  "start": 6772,
                  "end": 7029,
                  "loc": {
                    "start": {
                      "line": 202,
                      "column": 8
                    },
                    "end": {
                      "line": 209,
                      "column": 9
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 6776,
                    "end": 6790,
                    "loc": {
                      "start": {
                        "line": 202,
                        "column": 12
                      },
                      "end": {
                        "line": 202,
                        "column": 26
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "MemberExpression",
                      "start": 6777,
                      "end": 6790,
                      "loc": {
                        "start": {
                          "line": 202,
                          "column": 13
                        },
                        "end": {
                          "line": 202,
                          "column": 26
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6777,
                        "end": 6784,
                        "loc": {
                          "start": {
                            "line": 202,
                            "column": 13
                          },
                          "end": {
                            "line": 202,
                            "column": 20
                          }
                        },
                        "name": "options",
                        "leadingComments": null
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6785,
                        "end": 6790,
                        "loc": {
                          "start": {
                            "line": 202,
                            "column": 21
                          },
                          "end": {
                            "line": 202,
                            "column": 26
                          }
                        },
                        "name": "group"
                      },
                      "computed": false,
                      "leadingComments": null
                    },
                    "leadingComments": null
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 6792,
                    "end": 7029,
                    "loc": {
                      "start": {
                        "line": 202,
                        "column": 28
                      },
                      "end": {
                        "line": 209,
                        "column": 9
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 6807,
                        "end": 6924,
                        "loc": {
                          "start": {
                            "line": 203,
                            "column": 12
                          },
                          "end": {
                            "line": 206,
                            "column": 11
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 6807,
                          "end": 6923,
                          "loc": {
                            "start": {
                              "line": 203,
                              "column": 12
                            },
                            "end": {
                              "line": 206,
                              "column": 10
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 6807,
                            "end": 6819,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 12
                              },
                              "end": {
                                "line": 203,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6807,
                              "end": 6812,
                              "loc": {
                                "start": {
                                  "line": 203,
                                  "column": 12
                                },
                                "end": {
                                  "line": 203,
                                  "column": 17
                                }
                              },
                              "name": "model"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6813,
                              "end": 6819,
                              "loc": {
                                "start": {
                                  "line": 203,
                                  "column": 18
                                },
                                "end": {
                                  "line": 203,
                                  "column": 24
                                }
                              },
                              "name": "bounds"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "LogicalExpression",
                            "start": 6822,
                            "end": 6923,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 27
                              },
                              "end": {
                                "line": 206,
                                "column": 10
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 6822,
                              "end": 6834,
                              "loc": {
                                "start": {
                                  "line": 203,
                                  "column": 27
                                },
                                "end": {
                                  "line": 203,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6822,
                                "end": 6827,
                                "loc": {
                                  "start": {
                                    "line": 203,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 203,
                                    "column": 32
                                  }
                                },
                                "name": "model"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6828,
                                "end": 6834,
                                "loc": {
                                  "start": {
                                    "line": 203,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 203,
                                    "column": 39
                                  }
                                },
                                "name": "bounds"
                              },
                              "computed": false
                            },
                            "operator": "||",
                            "right": {
                              "type": "ObjectExpression",
                              "start": 6838,
                              "end": 6923,
                              "loc": {
                                "start": {
                                  "line": 203,
                                  "column": 43
                                },
                                "end": {
                                  "line": 206,
                                  "column": 10
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 6851,
                                  "end": 6872,
                                  "loc": {
                                    "start": {
                                      "line": 204,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 204,
                                      "column": 31
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 6851,
                                    "end": 6854,
                                    "loc": {
                                      "start": {
                                        "line": 204,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 204,
                                        "column": 13
                                      }
                                    },
                                    "name": "box"
                                  },
                                  "value": {
                                    "type": "NewExpression",
                                    "start": 6856,
                                    "end": 6872,
                                    "loc": {
                                      "start": {
                                        "line": 204,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 204,
                                        "column": 31
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 6860,
                                      "end": 6870,
                                      "loc": {
                                        "start": {
                                          "line": 204,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 204,
                                          "column": 29
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 6860,
                                        "end": 6865,
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 24
                                          }
                                        },
                                        "name": "THREE"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6866,
                                        "end": 6870,
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 29
                                          }
                                        },
                                        "name": "Box3"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 6885,
                                  "end": 6911,
                                  "loc": {
                                    "start": {
                                      "line": 205,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 205,
                                      "column": 36
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 6885,
                                    "end": 6891,
                                    "loc": {
                                      "start": {
                                        "line": 205,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 205,
                                        "column": 16
                                      }
                                    },
                                    "name": "sphere"
                                  },
                                  "value": {
                                    "type": "NewExpression",
                                    "start": 6893,
                                    "end": 6911,
                                    "loc": {
                                      "start": {
                                        "line": 205,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 205,
                                        "column": 36
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 6897,
                                      "end": 6909,
                                      "loc": {
                                        "start": {
                                          "line": 205,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 205,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 6897,
                                        "end": 6902,
                                        "loc": {
                                          "start": {
                                            "line": 205,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 205,
                                            "column": 27
                                          }
                                        },
                                        "name": "THREE"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6903,
                                        "end": 6909,
                                        "loc": {
                                          "start": {
                                            "line": 205,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 205,
                                            "column": 34
                                          }
                                        },
                                        "name": "Sphere"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  },
                                  "kind": "init"
                                }
                              ]
                            }
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 6938,
                        "end": 6968,
                        "loc": {
                          "start": {
                            "line": 207,
                            "column": 12
                          },
                          "end": {
                            "line": 207,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 6938,
                          "end": 6967,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 12
                            },
                            "end": {
                              "line": 207,
                              "column": 41
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 6938,
                            "end": 6954,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 12
                              },
                              "end": {
                                "line": 207,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6938,
                              "end": 6950,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 12
                                },
                                "end": {
                                  "line": 207,
                                  "column": 24
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6938,
                                "end": 6943,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 17
                                  }
                                },
                                "name": "model"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6944,
                                "end": 6950,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 24
                                  }
                                },
                                "name": "bounds"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6951,
                              "end": 6954,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 25
                                },
                                "end": {
                                  "line": 207,
                                  "column": 28
                                }
                              },
                              "name": "box"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 6957,
                            "end": 6967,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 31
                              },
                              "end": {
                                "line": 207,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6957,
                              "end": 6963,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 31
                                },
                                "end": {
                                  "line": 207,
                                  "column": 37
                                }
                              },
                              "name": "attrib"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6964,
                              "end": 6967,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 38
                                },
                                "end": {
                                  "line": 207,
                                  "column": 41
                                }
                              },
                              "name": "box"
                            },
                            "computed": false
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 6982,
                        "end": 7018,
                        "loc": {
                          "start": {
                            "line": 208,
                            "column": 12
                          },
                          "end": {
                            "line": 208,
                            "column": 48
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 6982,
                          "end": 7017,
                          "loc": {
                            "start": {
                              "line": 208,
                              "column": 12
                            },
                            "end": {
                              "line": 208,
                              "column": 47
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 6982,
                            "end": 7001,
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 12
                              },
                              "end": {
                                "line": 208,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6982,
                              "end": 6994,
                              "loc": {
                                "start": {
                                  "line": 208,
                                  "column": 12
                                },
                                "end": {
                                  "line": 208,
                                  "column": 24
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6982,
                                "end": 6987,
                                "loc": {
                                  "start": {
                                    "line": 208,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 208,
                                    "column": 17
                                  }
                                },
                                "name": "model"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6988,
                                "end": 6994,
                                "loc": {
                                  "start": {
                                    "line": 208,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 208,
                                    "column": 24
                                  }
                                },
                                "name": "bounds"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6995,
                              "end": 7001,
                              "loc": {
                                "start": {
                                  "line": 208,
                                  "column": 25
                                },
                                "end": {
                                  "line": 208,
                                  "column": 31
                                }
                              },
                              "name": "sphere"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 7004,
                            "end": 7017,
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 34
                              },
                              "end": {
                                "line": 208,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7004,
                              "end": 7010,
                              "loc": {
                                "start": {
                                  "line": 208,
                                  "column": 34
                                },
                                "end": {
                                  "line": 208,
                                  "column": 40
                                }
                              },
                              "name": "attrib"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7011,
                              "end": 7017,
                              "loc": {
                                "start": {
                                  "line": 208,
                                  "column": 41
                                },
                                "end": {
                                  "line": 208,
                                  "column": 47
                                }
                              },
                              "name": "sphere"
                            },
                            "computed": false
                          }
                        }
                      }
                    ]
                  },
                  "alternate": null,
                  "leadingComments": [
                    {
                      "type": "CommentLine",
                      "value": " The group gets its bounds on part level, we'd overwrite it here",
                      "start": 6696,
                      "end": 6762,
                      "loc": {
                        "start": {
                          "line": 201,
                          "column": 8
                        },
                        "end": {
                          "line": 201,
                          "column": 74
                        }
                      },
                      "range": [
                        6696,
                        6762
                      ]
                    }
                  ]
                }
              ]
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 7044,
            "end": 7295,
            "loc": {
              "start": {
                "line": 212,
                "column": 4
              },
              "end": {
                "line": 220,
                "column": 5
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 7048,
              "end": 7073,
              "loc": {
                "start": {
                  "line": 212,
                  "column": 8
                },
                "end": {
                  "line": 212,
                  "column": 33
                }
              },
              "left": {
                "type": "MemberExpression",
                "start": 7048,
                "end": 7059,
                "loc": {
                  "start": {
                    "line": 212,
                    "column": 8
                  },
                  "end": {
                    "line": 212,
                    "column": 19
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 7048,
                  "end": 7054,
                  "loc": {
                    "start": {
                      "line": 212,
                      "column": 8
                    },
                    "end": {
                      "line": 212,
                      "column": 14
                    }
                  },
                  "name": "attrib"
                },
                "property": {
                  "type": "Identifier",
                  "start": 7055,
                  "end": 7059,
                  "loc": {
                    "start": {
                      "line": 212,
                      "column": 15
                    },
                    "end": {
                      "line": 212,
                      "column": 19
                    }
                  },
                  "name": "mesh"
                },
                "computed": false
              },
              "operator": "!==",
              "right": {
                "type": "Identifier",
                "start": 7064,
                "end": 7073,
                "loc": {
                  "start": {
                    "line": 212,
                    "column": 24
                  },
                  "end": {
                    "line": 212,
                    "column": 33
                  }
                },
                "name": "undefined"
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 7075,
              "end": 7295,
              "loc": {
                "start": {
                  "line": 212,
                  "column": 35
                },
                "end": {
                  "line": 220,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "VariableDeclaration",
                  "start": 7088,
                  "end": 7126,
                  "loc": {
                    "start": {
                      "line": 214,
                      "column": 8
                    },
                    "end": {
                      "line": 214,
                      "column": 46
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 7092,
                      "end": 7125,
                      "loc": {
                        "start": {
                          "line": 214,
                          "column": 12
                        },
                        "end": {
                          "line": 214,
                          "column": 45
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 7092,
                        "end": 7096,
                        "loc": {
                          "start": {
                            "line": 214,
                            "column": 12
                          },
                          "end": {
                            "line": 214,
                            "column": 16
                          }
                        },
                        "name": "mesh"
                      },
                      "init": {
                        "type": "CallExpression",
                        "start": 7099,
                        "end": 7125,
                        "loc": {
                          "start": {
                            "line": 214,
                            "column": 19
                          },
                          "end": {
                            "line": 214,
                            "column": 45
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 7099,
                          "end": 7108,
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 19
                            },
                            "end": {
                              "line": 214,
                              "column": 28
                            }
                          },
                          "name": "parseMesh"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 7109,
                            "end": 7115,
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 29
                              },
                              "end": {
                                "line": 214,
                                "column": 35
                              }
                            },
                            "name": "attrib"
                          },
                          {
                            "type": "Identifier",
                            "start": 7117,
                            "end": 7124,
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 37
                              },
                              "end": {
                                "line": 214,
                                "column": 44
                              }
                            },
                            "name": "context"
                          }
                        ]
                      }
                    }
                  ],
                  "kind": "let"
                },
                {
                  "type": "IfStatement",
                  "start": 7136,
                  "end": 7286,
                  "loc": {
                    "start": {
                      "line": 215,
                      "column": 8
                    },
                    "end": {
                      "line": 218,
                      "column": 9
                    }
                  },
                  "test": {
                    "type": "Identifier",
                    "start": 7140,
                    "end": 7144,
                    "loc": {
                      "start": {
                        "line": 215,
                        "column": 12
                      },
                      "end": {
                        "line": 215,
                        "column": 16
                      }
                    },
                    "name": "mesh"
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 7146,
                    "end": 7286,
                    "loc": {
                      "start": {
                        "line": 215,
                        "column": 18
                      },
                      "end": {
                        "line": 218,
                        "column": 9
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 7161,
                        "end": 7177,
                        "loc": {
                          "start": {
                            "line": 216,
                            "column": 12
                          },
                          "end": {
                            "line": 216,
                            "column": 28
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 7161,
                          "end": 7176,
                          "loc": {
                            "start": {
                              "line": 216,
                              "column": 12
                            },
                            "end": {
                              "line": 216,
                              "column": 27
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7161,
                            "end": 7170,
                            "loc": {
                              "start": {
                                "line": 216,
                                "column": 12
                              },
                              "end": {
                                "line": 216,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7161,
                              "end": 7166,
                              "loc": {
                                "start": {
                                  "line": 216,
                                  "column": 12
                                },
                                "end": {
                                  "line": 216,
                                  "column": 17
                                }
                              },
                              "name": "model"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7167,
                              "end": 7170,
                              "loc": {
                                "start": {
                                  "line": 216,
                                  "column": 18
                                },
                                "end": {
                                  "line": 216,
                                  "column": 21
                                }
                              },
                              "name": "add"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 7171,
                              "end": 7175,
                              "loc": {
                                "start": {
                                  "line": 216,
                                  "column": 22
                                },
                                "end": {
                                  "line": 216,
                                  "column": 26
                                }
                              },
                              "name": "mesh"
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 7191,
                        "end": 7275,
                        "loc": {
                          "start": {
                            "line": 217,
                            "column": 12
                          },
                          "end": {
                            "line": 217,
                            "column": 96
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 7191,
                          "end": 7274,
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 12
                            },
                            "end": {
                              "line": 217,
                              "column": 95
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7191,
                            "end": 7207,
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 12
                              },
                              "end": {
                                "line": 217,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7191,
                              "end": 7198,
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 12
                                },
                                "end": {
                                  "line": 217,
                                  "column": 19
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7199,
                              "end": 7207,
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 20
                                },
                                "end": {
                                  "line": 217,
                                  "column": 28
                                }
                              },
                              "name": "callback"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ObjectExpression",
                              "start": 7208,
                              "end": 7273,
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 29
                                },
                                "end": {
                                  "line": 217,
                                  "column": 94
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 7210,
                                  "end": 7235,
                                  "loc": {
                                    "start": {
                                      "line": 217,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 217,
                                      "column": 56
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 7210,
                                    "end": 7214,
                                    "loc": {
                                      "start": {
                                        "line": 217,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 217,
                                        "column": 35
                                      }
                                    },
                                    "name": "type"
                                  },
                                  "value": {
                                    "type": "MemberExpression",
                                    "start": 7216,
                                    "end": 7235,
                                    "loc": {
                                      "start": {
                                        "line": 217,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 217,
                                        "column": 56
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 7216,
                                      "end": 7230,
                                      "loc": {
                                        "start": {
                                          "line": 217,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 217,
                                          "column": 51
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7216,
                                        "end": 7222,
                                        "loc": {
                                          "start": {
                                            "line": 217,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 217,
                                            "column": 43
                                          }
                                        },
                                        "name": "Parser"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7223,
                                        "end": 7230,
                                        "loc": {
                                          "start": {
                                            "line": 217,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 217,
                                            "column": 51
                                          }
                                        },
                                        "name": "Factory"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7231,
                                      "end": 7235,
                                      "loc": {
                                        "start": {
                                          "line": 217,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 217,
                                          "column": 56
                                        }
                                      },
                                      "name": "Mesh"
                                    },
                                    "computed": false
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 7237,
                                  "end": 7242,
                                  "loc": {
                                    "start": {
                                      "line": 217,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 217,
                                      "column": 63
                                    }
                                  },
                                  "method": false,
                                  "shorthand": true,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 7237,
                                    "end": 7242,
                                    "loc": {
                                      "start": {
                                        "line": 217,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 217,
                                        "column": 63
                                      }
                                    },
                                    "name": "model"
                                  },
                                  "kind": "init",
                                  "value": {
                                    "type": "Identifier",
                                    "start": 7237,
                                    "end": 7242,
                                    "loc": {
                                      "start": {
                                        "line": 217,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 217,
                                        "column": 63
                                      }
                                    },
                                    "name": "model"
                                  }
                                },
                                {
                                  "type": "Property",
                                  "start": 7244,
                                  "end": 7254,
                                  "loc": {
                                    "start": {
                                      "line": 217,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 217,
                                      "column": 75
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 7244,
                                    "end": 7248,
                                    "loc": {
                                      "start": {
                                        "line": 217,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 217,
                                        "column": 69
                                      }
                                    },
                                    "name": "data"
                                  },
                                  "value": {
                                    "type": "Identifier",
                                    "start": 7250,
                                    "end": 7254,
                                    "loc": {
                                      "start": {
                                        "line": 217,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 217,
                                        "column": 75
                                      }
                                    },
                                    "name": "mesh"
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 7256,
                                  "end": 7271,
                                  "loc": {
                                    "start": {
                                      "line": 217,
                                      "column": 77
                                    },
                                    "end": {
                                      "line": 217,
                                      "column": 92
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 7256,
                                    "end": 7260,
                                    "loc": {
                                      "start": {
                                        "line": 217,
                                        "column": 77
                                      },
                                      "end": {
                                        "line": 217,
                                        "column": 81
                                      }
                                    },
                                    "name": "meta"
                                  },
                                  "value": {
                                    "type": "MemberExpression",
                                    "start": 7262,
                                    "end": 7271,
                                    "loc": {
                                      "start": {
                                        "line": 217,
                                        "column": 83
                                      },
                                      "end": {
                                        "line": 217,
                                        "column": 92
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 7262,
                                      "end": 7266,
                                      "loc": {
                                        "start": {
                                          "line": 217,
                                          "column": 83
                                        },
                                        "end": {
                                          "line": 217,
                                          "column": 87
                                        }
                                      },
                                      "name": "mesh"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7267,
                                      "end": 7271,
                                      "loc": {
                                        "start": {
                                          "line": 217,
                                          "column": 88
                                        },
                                        "end": {
                                          "line": 217,
                                          "column": 92
                                        }
                                      },
                                      "name": "meta"
                                    },
                                    "computed": false
                                  },
                                  "kind": "init"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ]
                  },
                  "alternate": null
                }
              ]
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 7303,
            "end": 7552,
            "loc": {
              "start": {
                "line": 222,
                "column": 4
              },
              "end": {
                "line": 229,
                "column": 5
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 7307,
              "end": 7332,
              "loc": {
                "start": {
                  "line": 222,
                  "column": 8
                },
                "end": {
                  "line": 222,
                  "column": 33
                }
              },
              "left": {
                "type": "MemberExpression",
                "start": 7307,
                "end": 7318,
                "loc": {
                  "start": {
                    "line": 222,
                    "column": 8
                  },
                  "end": {
                    "line": 222,
                    "column": 19
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 7307,
                  "end": 7313,
                  "loc": {
                    "start": {
                      "line": 222,
                      "column": 8
                    },
                    "end": {
                      "line": 222,
                      "column": 14
                    }
                  },
                  "name": "attrib"
                },
                "property": {
                  "type": "Identifier",
                  "start": 7314,
                  "end": 7318,
                  "loc": {
                    "start": {
                      "line": 222,
                      "column": 15
                    },
                    "end": {
                      "line": 222,
                      "column": 19
                    }
                  },
                  "name": "line"
                },
                "computed": false
              },
              "operator": "!==",
              "right": {
                "type": "Identifier",
                "start": 7323,
                "end": 7332,
                "loc": {
                  "start": {
                    "line": 222,
                    "column": 24
                  },
                  "end": {
                    "line": 222,
                    "column": 33
                  }
                },
                "name": "undefined"
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 7334,
              "end": 7552,
              "loc": {
                "start": {
                  "line": 222,
                  "column": 35
                },
                "end": {
                  "line": 229,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "VariableDeclaration",
                  "start": 7345,
                  "end": 7383,
                  "loc": {
                    "start": {
                      "line": 223,
                      "column": 8
                    },
                    "end": {
                      "line": 223,
                      "column": 46
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 7349,
                      "end": 7382,
                      "loc": {
                        "start": {
                          "line": 223,
                          "column": 12
                        },
                        "end": {
                          "line": 223,
                          "column": 45
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 7349,
                        "end": 7353,
                        "loc": {
                          "start": {
                            "line": 223,
                            "column": 12
                          },
                          "end": {
                            "line": 223,
                            "column": 16
                          }
                        },
                        "name": "mesh"
                      },
                      "init": {
                        "type": "CallExpression",
                        "start": 7356,
                        "end": 7382,
                        "loc": {
                          "start": {
                            "line": 223,
                            "column": 19
                          },
                          "end": {
                            "line": 223,
                            "column": 45
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 7356,
                          "end": 7365,
                          "loc": {
                            "start": {
                              "line": 223,
                              "column": 19
                            },
                            "end": {
                              "line": 223,
                              "column": 28
                            }
                          },
                          "name": "parseLine"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 7366,
                            "end": 7372,
                            "loc": {
                              "start": {
                                "line": 223,
                                "column": 29
                              },
                              "end": {
                                "line": 223,
                                "column": 35
                              }
                            },
                            "name": "attrib"
                          },
                          {
                            "type": "Identifier",
                            "start": 7374,
                            "end": 7381,
                            "loc": {
                              "start": {
                                "line": 223,
                                "column": 37
                              },
                              "end": {
                                "line": 223,
                                "column": 44
                              }
                            },
                            "name": "context"
                          }
                        ]
                      }
                    }
                  ],
                  "kind": "let"
                },
                {
                  "type": "IfStatement",
                  "start": 7393,
                  "end": 7543,
                  "loc": {
                    "start": {
                      "line": 224,
                      "column": 8
                    },
                    "end": {
                      "line": 227,
                      "column": 9
                    }
                  },
                  "test": {
                    "type": "Identifier",
                    "start": 7397,
                    "end": 7401,
                    "loc": {
                      "start": {
                        "line": 224,
                        "column": 12
                      },
                      "end": {
                        "line": 224,
                        "column": 16
                      }
                    },
                    "name": "mesh"
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 7403,
                    "end": 7543,
                    "loc": {
                      "start": {
                        "line": 224,
                        "column": 18
                      },
                      "end": {
                        "line": 227,
                        "column": 9
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 7418,
                        "end": 7434,
                        "loc": {
                          "start": {
                            "line": 225,
                            "column": 12
                          },
                          "end": {
                            "line": 225,
                            "column": 28
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 7418,
                          "end": 7433,
                          "loc": {
                            "start": {
                              "line": 225,
                              "column": 12
                            },
                            "end": {
                              "line": 225,
                              "column": 27
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7418,
                            "end": 7427,
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 12
                              },
                              "end": {
                                "line": 225,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7418,
                              "end": 7423,
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 12
                                },
                                "end": {
                                  "line": 225,
                                  "column": 17
                                }
                              },
                              "name": "model"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7424,
                              "end": 7427,
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 18
                                },
                                "end": {
                                  "line": 225,
                                  "column": 21
                                }
                              },
                              "name": "add"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 7428,
                              "end": 7432,
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 22
                                },
                                "end": {
                                  "line": 225,
                                  "column": 26
                                }
                              },
                              "name": "mesh"
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 7448,
                        "end": 7532,
                        "loc": {
                          "start": {
                            "line": 226,
                            "column": 12
                          },
                          "end": {
                            "line": 226,
                            "column": 96
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 7448,
                          "end": 7531,
                          "loc": {
                            "start": {
                              "line": 226,
                              "column": 12
                            },
                            "end": {
                              "line": 226,
                              "column": 95
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7448,
                            "end": 7464,
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 12
                              },
                              "end": {
                                "line": 226,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7448,
                              "end": 7455,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 12
                                },
                                "end": {
                                  "line": 226,
                                  "column": 19
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7456,
                              "end": 7464,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 20
                                },
                                "end": {
                                  "line": 226,
                                  "column": 28
                                }
                              },
                              "name": "callback"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ObjectExpression",
                              "start": 7465,
                              "end": 7530,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 29
                                },
                                "end": {
                                  "line": 226,
                                  "column": 94
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 7467,
                                  "end": 7492,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 56
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 7467,
                                    "end": 7471,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 35
                                      }
                                    },
                                    "name": "type"
                                  },
                                  "value": {
                                    "type": "MemberExpression",
                                    "start": 7473,
                                    "end": 7492,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 56
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 7473,
                                      "end": 7487,
                                      "loc": {
                                        "start": {
                                          "line": 226,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 226,
                                          "column": 51
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7473,
                                        "end": 7479,
                                        "loc": {
                                          "start": {
                                            "line": 226,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 226,
                                            "column": 43
                                          }
                                        },
                                        "name": "Parser"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7480,
                                        "end": 7487,
                                        "loc": {
                                          "start": {
                                            "line": 226,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 226,
                                            "column": 51
                                          }
                                        },
                                        "name": "Factory"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7488,
                                      "end": 7492,
                                      "loc": {
                                        "start": {
                                          "line": 226,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 226,
                                          "column": 56
                                        }
                                      },
                                      "name": "Line"
                                    },
                                    "computed": false
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 7494,
                                  "end": 7499,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 63
                                    }
                                  },
                                  "method": false,
                                  "shorthand": true,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 7494,
                                    "end": 7499,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 63
                                      }
                                    },
                                    "name": "model"
                                  },
                                  "kind": "init",
                                  "value": {
                                    "type": "Identifier",
                                    "start": 7494,
                                    "end": 7499,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 63
                                      }
                                    },
                                    "name": "model"
                                  }
                                },
                                {
                                  "type": "Property",
                                  "start": 7501,
                                  "end": 7511,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 75
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 7501,
                                    "end": 7505,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 69
                                      }
                                    },
                                    "name": "data"
                                  },
                                  "value": {
                                    "type": "Identifier",
                                    "start": 7507,
                                    "end": 7511,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 75
                                      }
                                    },
                                    "name": "mesh"
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 7513,
                                  "end": 7528,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 77
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 92
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 7513,
                                    "end": 7517,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 77
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 81
                                      }
                                    },
                                    "name": "meta"
                                  },
                                  "value": {
                                    "type": "MemberExpression",
                                    "start": 7519,
                                    "end": 7528,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 83
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 92
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 7519,
                                      "end": 7523,
                                      "loc": {
                                        "start": {
                                          "line": 226,
                                          "column": 83
                                        },
                                        "end": {
                                          "line": 226,
                                          "column": 87
                                        }
                                      },
                                      "name": "mesh"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7524,
                                      "end": 7528,
                                      "loc": {
                                        "start": {
                                          "line": 226,
                                          "column": 88
                                        },
                                        "end": {
                                          "line": 226,
                                          "column": 92
                                        }
                                      },
                                      "name": "meta"
                                    },
                                    "computed": false
                                  },
                                  "kind": "init"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ]
                  },
                  "alternate": null
                }
              ],
              "trailingComments": null
            },
            "alternate": null,
            "trailingComments": [
              {
                "type": "CommentLine",
                "value": " cones",
                "start": 7560,
                "end": 7568,
                "loc": {
                  "start": {
                    "line": 231,
                    "column": 4
                  },
                  "end": {
                    "line": 231,
                    "column": 12
                  }
                },
                "range": [
                  7560,
                  7568
                ]
              }
            ]
          },
          {
            "type": "IfStatement",
            "start": 7574,
            "end": 7731,
            "loc": {
              "start": {
                "line": 232,
                "column": 4
              },
              "end": {
                "line": 234,
                "column": 96
              }
            },
            "test": {
              "type": "UnaryExpression",
              "start": 7578,
              "end": 7592,
              "loc": {
                "start": {
                  "line": 232,
                  "column": 8
                },
                "end": {
                  "line": 232,
                  "column": 22
                }
              },
              "operator": "!",
              "prefix": true,
              "argument": {
                "type": "UnaryExpression",
                "start": 7579,
                "end": 7592,
                "loc": {
                  "start": {
                    "line": 232,
                    "column": 9
                  },
                  "end": {
                    "line": 232,
                    "column": 22
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "MemberExpression",
                  "start": 7580,
                  "end": 7592,
                  "loc": {
                    "start": {
                      "line": 232,
                      "column": 10
                    },
                    "end": {
                      "line": 232,
                      "column": 22
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 7580,
                    "end": 7586,
                    "loc": {
                      "start": {
                        "line": 232,
                        "column": 10
                      },
                      "end": {
                        "line": 232,
                        "column": 16
                      }
                    },
                    "name": "attrib",
                    "leadingComments": null
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 7587,
                    "end": 7592,
                    "loc": {
                      "start": {
                        "line": 232,
                        "column": 17
                      },
                      "end": {
                        "line": 232,
                        "column": 22
                      }
                    },
                    "name": "cones"
                  },
                  "computed": false,
                  "leadingComments": null
                },
                "leadingComments": null
              },
              "leadingComments": null
            },
            "consequent": {
              "type": "ForOfStatement",
              "start": 7603,
              "end": 7731,
              "loc": {
                "start": {
                  "line": 233,
                  "column": 8
                },
                "end": {
                  "line": 234,
                  "column": 96
                }
              },
              "left": {
                "type": "VariableDeclaration",
                "start": 7608,
                "end": 7616,
                "loc": {
                  "start": {
                    "line": 233,
                    "column": 13
                  },
                  "end": {
                    "line": 233,
                    "column": 21
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 7612,
                    "end": 7616,
                    "loc": {
                      "start": {
                        "line": 233,
                        "column": 17
                      },
                      "end": {
                        "line": 233,
                        "column": 21
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 7612,
                      "end": 7616,
                      "loc": {
                        "start": {
                          "line": 233,
                          "column": 17
                        },
                        "end": {
                          "line": 233,
                          "column": 21
                        }
                      },
                      "name": "cone"
                    },
                    "init": null
                  }
                ],
                "kind": "let"
              },
              "right": {
                "type": "MemberExpression",
                "start": 7620,
                "end": 7632,
                "loc": {
                  "start": {
                    "line": 233,
                    "column": 25
                  },
                  "end": {
                    "line": 233,
                    "column": 37
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 7620,
                  "end": 7626,
                  "loc": {
                    "start": {
                      "line": 233,
                      "column": 25
                    },
                    "end": {
                      "line": 233,
                      "column": 31
                    }
                  },
                  "name": "attrib"
                },
                "property": {
                  "type": "Identifier",
                  "start": 7627,
                  "end": 7632,
                  "loc": {
                    "start": {
                      "line": 233,
                      "column": 32
                    },
                    "end": {
                      "line": 233,
                      "column": 37
                    }
                  },
                  "name": "cones"
                },
                "computed": false
              },
              "body": {
                "type": "ExpressionStatement",
                "start": 7647,
                "end": 7731,
                "loc": {
                  "start": {
                    "line": 234,
                    "column": 12
                  },
                  "end": {
                    "line": 234,
                    "column": 96
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 7647,
                  "end": 7730,
                  "loc": {
                    "start": {
                      "line": 234,
                      "column": 12
                    },
                    "end": {
                      "line": 234,
                      "column": 95
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 7647,
                    "end": 7663,
                    "loc": {
                      "start": {
                        "line": 234,
                        "column": 12
                      },
                      "end": {
                        "line": 234,
                        "column": 28
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 7647,
                      "end": 7654,
                      "loc": {
                        "start": {
                          "line": 234,
                          "column": 12
                        },
                        "end": {
                          "line": 234,
                          "column": 19
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 7655,
                      "end": 7663,
                      "loc": {
                        "start": {
                          "line": 234,
                          "column": 20
                        },
                        "end": {
                          "line": 234,
                          "column": 28
                        }
                      },
                      "name": "callback"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "ObjectExpression",
                      "start": 7664,
                      "end": 7729,
                      "loc": {
                        "start": {
                          "line": 234,
                          "column": 29
                        },
                        "end": {
                          "line": 234,
                          "column": 94
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 7666,
                          "end": 7691,
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 31
                            },
                            "end": {
                              "line": 234,
                              "column": 56
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7666,
                            "end": 7670,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 31
                              },
                              "end": {
                                "line": 234,
                                "column": 35
                              }
                            },
                            "name": "type"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 7672,
                            "end": 7691,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 37
                              },
                              "end": {
                                "line": 234,
                                "column": 56
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7672,
                              "end": 7686,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 37
                                },
                                "end": {
                                  "line": 234,
                                  "column": 51
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7672,
                                "end": 7678,
                                "loc": {
                                  "start": {
                                    "line": 234,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 234,
                                    "column": 43
                                  }
                                },
                                "name": "Parser"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7679,
                                "end": 7686,
                                "loc": {
                                  "start": {
                                    "line": 234,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 234,
                                    "column": 51
                                  }
                                },
                                "name": "Factory"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7687,
                              "end": 7691,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 52
                                },
                                "end": {
                                  "line": 234,
                                  "column": 56
                                }
                              },
                              "name": "Cone"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 7693,
                          "end": 7698,
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 58
                            },
                            "end": {
                              "line": 234,
                              "column": 63
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7693,
                            "end": 7698,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 58
                              },
                              "end": {
                                "line": 234,
                                "column": 63
                              }
                            },
                            "name": "model"
                          },
                          "kind": "init",
                          "value": {
                            "type": "Identifier",
                            "start": 7693,
                            "end": 7698,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 58
                              },
                              "end": {
                                "line": 234,
                                "column": 63
                              }
                            },
                            "name": "model"
                          }
                        },
                        {
                          "type": "Property",
                          "start": 7700,
                          "end": 7710,
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 65
                            },
                            "end": {
                              "line": 234,
                              "column": 75
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7700,
                            "end": 7704,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 65
                              },
                              "end": {
                                "line": 234,
                                "column": 69
                              }
                            },
                            "name": "data"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 7706,
                            "end": 7710,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 71
                              },
                              "end": {
                                "line": 234,
                                "column": 75
                              }
                            },
                            "name": "cone"
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 7712,
                          "end": 7727,
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 77
                            },
                            "end": {
                              "line": 234,
                              "column": 92
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7712,
                            "end": 7716,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 77
                              },
                              "end": {
                                "line": 234,
                                "column": 81
                              }
                            },
                            "name": "meta"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 7718,
                            "end": 7727,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 83
                              },
                              "end": {
                                "line": 234,
                                "column": 92
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7718,
                              "end": 7722,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 83
                                },
                                "end": {
                                  "line": 234,
                                  "column": 87
                                }
                              },
                              "name": "cone"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7723,
                              "end": 7727,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 88
                                },
                                "end": {
                                  "line": 234,
                                  "column": 92
                                }
                              },
                              "name": "meta"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  ]
                },
                "trailingComments": null
              },
              "trailingComments": null
            },
            "alternate": null,
            "leadingComments": [
              {
                "type": "CommentLine",
                "value": " cones",
                "start": 7560,
                "end": 7568,
                "loc": {
                  "start": {
                    "line": 231,
                    "column": 4
                  },
                  "end": {
                    "line": 231,
                    "column": 12
                  }
                },
                "range": [
                  7560,
                  7568
                ]
              }
            ],
            "trailingComments": [
              {
                "type": "CommentLine",
                "value": " vertices",
                "start": 7739,
                "end": 7750,
                "loc": {
                  "start": {
                    "line": 236,
                    "column": 4
                  },
                  "end": {
                    "line": 236,
                    "column": 15
                  }
                },
                "range": [
                  7739,
                  7750
                ]
              }
            ]
          },
          {
            "type": "IfStatement",
            "start": 7756,
            "end": 7927,
            "loc": {
              "start": {
                "line": 237,
                "column": 4
              },
              "end": {
                "line": 239,
                "column": 102
              }
            },
            "test": {
              "type": "UnaryExpression",
              "start": 7760,
              "end": 7777,
              "loc": {
                "start": {
                  "line": 237,
                  "column": 8
                },
                "end": {
                  "line": 237,
                  "column": 25
                }
              },
              "operator": "!",
              "prefix": true,
              "argument": {
                "type": "UnaryExpression",
                "start": 7761,
                "end": 7777,
                "loc": {
                  "start": {
                    "line": 237,
                    "column": 9
                  },
                  "end": {
                    "line": 237,
                    "column": 25
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "MemberExpression",
                  "start": 7762,
                  "end": 7777,
                  "loc": {
                    "start": {
                      "line": 237,
                      "column": 10
                    },
                    "end": {
                      "line": 237,
                      "column": 25
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 7762,
                    "end": 7768,
                    "loc": {
                      "start": {
                        "line": 237,
                        "column": 10
                      },
                      "end": {
                        "line": 237,
                        "column": 16
                      }
                    },
                    "name": "attrib",
                    "leadingComments": null
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 7769,
                    "end": 7777,
                    "loc": {
                      "start": {
                        "line": 237,
                        "column": 17
                      },
                      "end": {
                        "line": 237,
                        "column": 25
                      }
                    },
                    "name": "vertices"
                  },
                  "computed": false,
                  "leadingComments": null
                },
                "leadingComments": null
              },
              "leadingComments": null
            },
            "consequent": {
              "type": "ForOfStatement",
              "start": 7788,
              "end": 7927,
              "loc": {
                "start": {
                  "line": 238,
                  "column": 8
                },
                "end": {
                  "line": 239,
                  "column": 102
                }
              },
              "left": {
                "type": "VariableDeclaration",
                "start": 7793,
                "end": 7803,
                "loc": {
                  "start": {
                    "line": 238,
                    "column": 13
                  },
                  "end": {
                    "line": 238,
                    "column": 23
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 7797,
                    "end": 7803,
                    "loc": {
                      "start": {
                        "line": 238,
                        "column": 17
                      },
                      "end": {
                        "line": 238,
                        "column": 23
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 7797,
                      "end": 7803,
                      "loc": {
                        "start": {
                          "line": 238,
                          "column": 17
                        },
                        "end": {
                          "line": 238,
                          "column": 23
                        }
                      },
                      "name": "vertex"
                    },
                    "init": null
                  }
                ],
                "kind": "let"
              },
              "right": {
                "type": "MemberExpression",
                "start": 7807,
                "end": 7822,
                "loc": {
                  "start": {
                    "line": 238,
                    "column": 27
                  },
                  "end": {
                    "line": 238,
                    "column": 42
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 7807,
                  "end": 7813,
                  "loc": {
                    "start": {
                      "line": 238,
                      "column": 27
                    },
                    "end": {
                      "line": 238,
                      "column": 33
                    }
                  },
                  "name": "attrib"
                },
                "property": {
                  "type": "Identifier",
                  "start": 7814,
                  "end": 7822,
                  "loc": {
                    "start": {
                      "line": 238,
                      "column": 34
                    },
                    "end": {
                      "line": 238,
                      "column": 42
                    }
                  },
                  "name": "vertices"
                },
                "computed": false
              },
              "body": {
                "type": "ExpressionStatement",
                "start": 7837,
                "end": 7927,
                "loc": {
                  "start": {
                    "line": 239,
                    "column": 12
                  },
                  "end": {
                    "line": 239,
                    "column": 102
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 7837,
                  "end": 7926,
                  "loc": {
                    "start": {
                      "line": 239,
                      "column": 12
                    },
                    "end": {
                      "line": 239,
                      "column": 101
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 7837,
                    "end": 7853,
                    "loc": {
                      "start": {
                        "line": 239,
                        "column": 12
                      },
                      "end": {
                        "line": 239,
                        "column": 28
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 7837,
                      "end": 7844,
                      "loc": {
                        "start": {
                          "line": 239,
                          "column": 12
                        },
                        "end": {
                          "line": 239,
                          "column": 19
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 7845,
                      "end": 7853,
                      "loc": {
                        "start": {
                          "line": 239,
                          "column": 20
                        },
                        "end": {
                          "line": 239,
                          "column": 28
                        }
                      },
                      "name": "callback"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "ObjectExpression",
                      "start": 7854,
                      "end": 7925,
                      "loc": {
                        "start": {
                          "line": 239,
                          "column": 29
                        },
                        "end": {
                          "line": 239,
                          "column": 100
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 7856,
                          "end": 7883,
                          "loc": {
                            "start": {
                              "line": 239,
                              "column": 31
                            },
                            "end": {
                              "line": 239,
                              "column": 58
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7856,
                            "end": 7860,
                            "loc": {
                              "start": {
                                "line": 239,
                                "column": 31
                              },
                              "end": {
                                "line": 239,
                                "column": 35
                              }
                            },
                            "name": "type"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 7862,
                            "end": 7883,
                            "loc": {
                              "start": {
                                "line": 239,
                                "column": 37
                              },
                              "end": {
                                "line": 239,
                                "column": 58
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7862,
                              "end": 7876,
                              "loc": {
                                "start": {
                                  "line": 239,
                                  "column": 37
                                },
                                "end": {
                                  "line": 239,
                                  "column": 51
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7862,
                                "end": 7868,
                                "loc": {
                                  "start": {
                                    "line": 239,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 239,
                                    "column": 43
                                  }
                                },
                                "name": "Parser"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7869,
                                "end": 7876,
                                "loc": {
                                  "start": {
                                    "line": 239,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 239,
                                    "column": 51
                                  }
                                },
                                "name": "Factory"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7877,
                              "end": 7883,
                              "loc": {
                                "start": {
                                  "line": 239,
                                  "column": 52
                                },
                                "end": {
                                  "line": 239,
                                  "column": 58
                                }
                              },
                              "name": "Vertex"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 7885,
                          "end": 7890,
                          "loc": {
                            "start": {
                              "line": 239,
                              "column": 60
                            },
                            "end": {
                              "line": 239,
                              "column": 65
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7885,
                            "end": 7890,
                            "loc": {
                              "start": {
                                "line": 239,
                                "column": 60
                              },
                              "end": {
                                "line": 239,
                                "column": 65
                              }
                            },
                            "name": "model"
                          },
                          "kind": "init",
                          "value": {
                            "type": "Identifier",
                            "start": 7885,
                            "end": 7890,
                            "loc": {
                              "start": {
                                "line": 239,
                                "column": 60
                              },
                              "end": {
                                "line": 239,
                                "column": 65
                              }
                            },
                            "name": "model"
                          }
                        },
                        {
                          "type": "Property",
                          "start": 7892,
                          "end": 7904,
                          "loc": {
                            "start": {
                              "line": 239,
                              "column": 67
                            },
                            "end": {
                              "line": 239,
                              "column": 79
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7892,
                            "end": 7896,
                            "loc": {
                              "start": {
                                "line": 239,
                                "column": 67
                              },
                              "end": {
                                "line": 239,
                                "column": 71
                              }
                            },
                            "name": "data"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 7898,
                            "end": 7904,
                            "loc": {
                              "start": {
                                "line": 239,
                                "column": 73
                              },
                              "end": {
                                "line": 239,
                                "column": 79
                              }
                            },
                            "name": "vertex"
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 7906,
                          "end": 7923,
                          "loc": {
                            "start": {
                              "line": 239,
                              "column": 81
                            },
                            "end": {
                              "line": 239,
                              "column": 98
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7906,
                            "end": 7910,
                            "loc": {
                              "start": {
                                "line": 239,
                                "column": 81
                              },
                              "end": {
                                "line": 239,
                                "column": 85
                              }
                            },
                            "name": "meta"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 7912,
                            "end": 7923,
                            "loc": {
                              "start": {
                                "line": 239,
                                "column": 87
                              },
                              "end": {
                                "line": 239,
                                "column": 98
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7912,
                              "end": 7918,
                              "loc": {
                                "start": {
                                  "line": 239,
                                  "column": 87
                                },
                                "end": {
                                  "line": 239,
                                  "column": 93
                                }
                              },
                              "name": "vertex"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7919,
                              "end": 7923,
                              "loc": {
                                "start": {
                                  "line": 239,
                                  "column": 94
                                },
                                "end": {
                                  "line": 239,
                                  "column": 98
                                }
                              },
                              "name": "meta"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  ]
                },
                "trailingComments": null
              },
              "trailingComments": null
            },
            "alternate": null,
            "leadingComments": [
              {
                "type": "CommentLine",
                "value": " vertices",
                "start": 7739,
                "end": 7750,
                "loc": {
                  "start": {
                    "line": 236,
                    "column": 4
                  },
                  "end": {
                    "line": 236,
                    "column": 15
                  }
                },
                "range": [
                  7739,
                  7750
                ]
              }
            ],
            "trailingComments": [
              {
                "type": "CommentLine",
                "value": " csys",
                "start": 7935,
                "end": 7942,
                "loc": {
                  "start": {
                    "line": 241,
                    "column": 4
                  },
                  "end": {
                    "line": 241,
                    "column": 11
                  }
                },
                "range": [
                  7935,
                  7942
                ]
              }
            ]
          },
          {
            "type": "IfStatement",
            "start": 7948,
            "end": 8129,
            "loc": {
              "start": {
                "line": 242,
                "column": 4
              },
              "end": {
                "line": 244,
                "column": 96
              }
            },
            "test": {
              "type": "UnaryExpression",
              "start": 7952,
              "end": 7978,
              "loc": {
                "start": {
                  "line": 242,
                  "column": 8
                },
                "end": {
                  "line": 242,
                  "column": 34
                }
              },
              "operator": "!",
              "prefix": true,
              "argument": {
                "type": "UnaryExpression",
                "start": 7953,
                "end": 7978,
                "loc": {
                  "start": {
                    "line": 242,
                    "column": 9
                  },
                  "end": {
                    "line": 242,
                    "column": 34
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "MemberExpression",
                  "start": 7954,
                  "end": 7978,
                  "loc": {
                    "start": {
                      "line": 242,
                      "column": 10
                    },
                    "end": {
                      "line": 242,
                      "column": 34
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 7954,
                    "end": 7960,
                    "loc": {
                      "start": {
                        "line": 242,
                        "column": 10
                      },
                      "end": {
                        "line": 242,
                        "column": 16
                      }
                    },
                    "name": "attrib",
                    "leadingComments": null
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 7961,
                    "end": 7978,
                    "loc": {
                      "start": {
                        "line": 242,
                        "column": 17
                      },
                      "end": {
                        "line": 242,
                        "column": 34
                      }
                    },
                    "name": "coordinateSystems"
                  },
                  "computed": false,
                  "leadingComments": null
                },
                "leadingComments": null
              },
              "leadingComments": null
            },
            "consequent": {
              "type": "ForOfStatement",
              "start": 7989,
              "end": 8129,
              "loc": {
                "start": {
                  "line": 243,
                  "column": 8
                },
                "end": {
                  "line": 244,
                  "column": 96
                }
              },
              "left": {
                "type": "VariableDeclaration",
                "start": 7994,
                "end": 8002,
                "loc": {
                  "start": {
                    "line": 243,
                    "column": 13
                  },
                  "end": {
                    "line": 243,
                    "column": 21
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 7998,
                    "end": 8002,
                    "loc": {
                      "start": {
                        "line": 243,
                        "column": 17
                      },
                      "end": {
                        "line": 243,
                        "column": 21
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 7998,
                      "end": 8002,
                      "loc": {
                        "start": {
                          "line": 243,
                          "column": 17
                        },
                        "end": {
                          "line": 243,
                          "column": 21
                        }
                      },
                      "name": "csys"
                    },
                    "init": null
                  }
                ],
                "kind": "let"
              },
              "right": {
                "type": "MemberExpression",
                "start": 8006,
                "end": 8030,
                "loc": {
                  "start": {
                    "line": 243,
                    "column": 25
                  },
                  "end": {
                    "line": 243,
                    "column": 49
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 8006,
                  "end": 8012,
                  "loc": {
                    "start": {
                      "line": 243,
                      "column": 25
                    },
                    "end": {
                      "line": 243,
                      "column": 31
                    }
                  },
                  "name": "attrib"
                },
                "property": {
                  "type": "Identifier",
                  "start": 8013,
                  "end": 8030,
                  "loc": {
                    "start": {
                      "line": 243,
                      "column": 32
                    },
                    "end": {
                      "line": 243,
                      "column": 49
                    }
                  },
                  "name": "coordinateSystems"
                },
                "computed": false
              },
              "body": {
                "type": "ExpressionStatement",
                "start": 8045,
                "end": 8129,
                "loc": {
                  "start": {
                    "line": 244,
                    "column": 12
                  },
                  "end": {
                    "line": 244,
                    "column": 96
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 8045,
                  "end": 8128,
                  "loc": {
                    "start": {
                      "line": 244,
                      "column": 12
                    },
                    "end": {
                      "line": 244,
                      "column": 95
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 8045,
                    "end": 8061,
                    "loc": {
                      "start": {
                        "line": 244,
                        "column": 12
                      },
                      "end": {
                        "line": 244,
                        "column": 28
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 8045,
                      "end": 8052,
                      "loc": {
                        "start": {
                          "line": 244,
                          "column": 12
                        },
                        "end": {
                          "line": 244,
                          "column": 19
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 8053,
                      "end": 8061,
                      "loc": {
                        "start": {
                          "line": 244,
                          "column": 20
                        },
                        "end": {
                          "line": 244,
                          "column": 28
                        }
                      },
                      "name": "callback"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "ObjectExpression",
                      "start": 8062,
                      "end": 8127,
                      "loc": {
                        "start": {
                          "line": 244,
                          "column": 29
                        },
                        "end": {
                          "line": 244,
                          "column": 94
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 8064,
                          "end": 8089,
                          "loc": {
                            "start": {
                              "line": 244,
                              "column": 31
                            },
                            "end": {
                              "line": 244,
                              "column": 56
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8064,
                            "end": 8068,
                            "loc": {
                              "start": {
                                "line": 244,
                                "column": 31
                              },
                              "end": {
                                "line": 244,
                                "column": 35
                              }
                            },
                            "name": "type"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 8070,
                            "end": 8089,
                            "loc": {
                              "start": {
                                "line": 244,
                                "column": 37
                              },
                              "end": {
                                "line": 244,
                                "column": 56
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 8070,
                              "end": 8084,
                              "loc": {
                                "start": {
                                  "line": 244,
                                  "column": 37
                                },
                                "end": {
                                  "line": 244,
                                  "column": 51
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8070,
                                "end": 8076,
                                "loc": {
                                  "start": {
                                    "line": 244,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 244,
                                    "column": 43
                                  }
                                },
                                "name": "Parser"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8077,
                                "end": 8084,
                                "loc": {
                                  "start": {
                                    "line": 244,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 244,
                                    "column": 51
                                  }
                                },
                                "name": "Factory"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8085,
                              "end": 8089,
                              "loc": {
                                "start": {
                                  "line": 244,
                                  "column": 52
                                },
                                "end": {
                                  "line": 244,
                                  "column": 56
                                }
                              },
                              "name": "Csys"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 8091,
                          "end": 8096,
                          "loc": {
                            "start": {
                              "line": 244,
                              "column": 58
                            },
                            "end": {
                              "line": 244,
                              "column": 63
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8091,
                            "end": 8096,
                            "loc": {
                              "start": {
                                "line": 244,
                                "column": 58
                              },
                              "end": {
                                "line": 244,
                                "column": 63
                              }
                            },
                            "name": "model"
                          },
                          "kind": "init",
                          "value": {
                            "type": "Identifier",
                            "start": 8091,
                            "end": 8096,
                            "loc": {
                              "start": {
                                "line": 244,
                                "column": 58
                              },
                              "end": {
                                "line": 244,
                                "column": 63
                              }
                            },
                            "name": "model"
                          }
                        },
                        {
                          "type": "Property",
                          "start": 8098,
                          "end": 8108,
                          "loc": {
                            "start": {
                              "line": 244,
                              "column": 65
                            },
                            "end": {
                              "line": 244,
                              "column": 75
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8098,
                            "end": 8102,
                            "loc": {
                              "start": {
                                "line": 244,
                                "column": 65
                              },
                              "end": {
                                "line": 244,
                                "column": 69
                              }
                            },
                            "name": "data"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 8104,
                            "end": 8108,
                            "loc": {
                              "start": {
                                "line": 244,
                                "column": 71
                              },
                              "end": {
                                "line": 244,
                                "column": 75
                              }
                            },
                            "name": "csys"
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 8110,
                          "end": 8125,
                          "loc": {
                            "start": {
                              "line": 244,
                              "column": 77
                            },
                            "end": {
                              "line": 244,
                              "column": 92
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8110,
                            "end": 8114,
                            "loc": {
                              "start": {
                                "line": 244,
                                "column": 77
                              },
                              "end": {
                                "line": 244,
                                "column": 81
                              }
                            },
                            "name": "meta"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 8116,
                            "end": 8125,
                            "loc": {
                              "start": {
                                "line": 244,
                                "column": 83
                              },
                              "end": {
                                "line": 244,
                                "column": 92
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8116,
                              "end": 8120,
                              "loc": {
                                "start": {
                                  "line": 244,
                                  "column": 83
                                },
                                "end": {
                                  "line": 244,
                                  "column": 87
                                }
                              },
                              "name": "csys"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8121,
                              "end": 8125,
                              "loc": {
                                "start": {
                                  "line": 244,
                                  "column": 88
                                },
                                "end": {
                                  "line": 244,
                                  "column": 92
                                }
                              },
                              "name": "meta"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  ]
                },
                "trailingComments": null
              },
              "trailingComments": null
            },
            "alternate": null,
            "leadingComments": [
              {
                "type": "CommentLine",
                "value": " csys",
                "start": 7935,
                "end": 7942,
                "loc": {
                  "start": {
                    "line": 241,
                    "column": 4
                  },
                  "end": {
                    "line": 241,
                    "column": 11
                  }
                },
                "range": [
                  7935,
                  7942
                ]
              }
            ],
            "trailingComments": [
              {
                "type": "CommentLine",
                "value": "text",
                "start": 8137,
                "end": 8143,
                "loc": {
                  "start": {
                    "line": 246,
                    "column": 4
                  },
                  "end": {
                    "line": 246,
                    "column": 10
                  }
                },
                "range": [
                  8137,
                  8143
                ]
              }
            ]
          },
          {
            "type": "IfStatement",
            "start": 8149,
            "end": 8304,
            "loc": {
              "start": {
                "line": 247,
                "column": 4
              },
              "end": {
                "line": 249,
                "column": 96
              }
            },
            "test": {
              "type": "UnaryExpression",
              "start": 8153,
              "end": 8166,
              "loc": {
                "start": {
                  "line": 247,
                  "column": 8
                },
                "end": {
                  "line": 247,
                  "column": 21
                }
              },
              "operator": "!",
              "prefix": true,
              "argument": {
                "type": "UnaryExpression",
                "start": 8154,
                "end": 8166,
                "loc": {
                  "start": {
                    "line": 247,
                    "column": 9
                  },
                  "end": {
                    "line": 247,
                    "column": 21
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "MemberExpression",
                  "start": 8155,
                  "end": 8166,
                  "loc": {
                    "start": {
                      "line": 247,
                      "column": 10
                    },
                    "end": {
                      "line": 247,
                      "column": 21
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 8155,
                    "end": 8161,
                    "loc": {
                      "start": {
                        "line": 247,
                        "column": 10
                      },
                      "end": {
                        "line": 247,
                        "column": 16
                      }
                    },
                    "name": "attrib",
                    "leadingComments": null
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 8162,
                    "end": 8166,
                    "loc": {
                      "start": {
                        "line": 247,
                        "column": 17
                      },
                      "end": {
                        "line": 247,
                        "column": 21
                      }
                    },
                    "name": "text"
                  },
                  "computed": false,
                  "leadingComments": null
                },
                "leadingComments": null
              },
              "leadingComments": null
            },
            "consequent": {
              "type": "ForOfStatement",
              "start": 8177,
              "end": 8304,
              "loc": {
                "start": {
                  "line": 248,
                  "column": 8
                },
                "end": {
                  "line": 249,
                  "column": 96
                }
              },
              "left": {
                "type": "VariableDeclaration",
                "start": 8182,
                "end": 8190,
                "loc": {
                  "start": {
                    "line": 248,
                    "column": 13
                  },
                  "end": {
                    "line": 248,
                    "column": 21
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 8186,
                    "end": 8190,
                    "loc": {
                      "start": {
                        "line": 248,
                        "column": 17
                      },
                      "end": {
                        "line": 248,
                        "column": 21
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 8186,
                      "end": 8190,
                      "loc": {
                        "start": {
                          "line": 248,
                          "column": 17
                        },
                        "end": {
                          "line": 248,
                          "column": 21
                        }
                      },
                      "name": "text"
                    },
                    "init": null
                  }
                ],
                "kind": "let"
              },
              "right": {
                "type": "MemberExpression",
                "start": 8194,
                "end": 8205,
                "loc": {
                  "start": {
                    "line": 248,
                    "column": 25
                  },
                  "end": {
                    "line": 248,
                    "column": 36
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 8194,
                  "end": 8200,
                  "loc": {
                    "start": {
                      "line": 248,
                      "column": 25
                    },
                    "end": {
                      "line": 248,
                      "column": 31
                    }
                  },
                  "name": "attrib"
                },
                "property": {
                  "type": "Identifier",
                  "start": 8201,
                  "end": 8205,
                  "loc": {
                    "start": {
                      "line": 248,
                      "column": 32
                    },
                    "end": {
                      "line": 248,
                      "column": 36
                    }
                  },
                  "name": "text"
                },
                "computed": false
              },
              "body": {
                "type": "ExpressionStatement",
                "start": 8220,
                "end": 8304,
                "loc": {
                  "start": {
                    "line": 249,
                    "column": 12
                  },
                  "end": {
                    "line": 249,
                    "column": 96
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 8220,
                  "end": 8303,
                  "loc": {
                    "start": {
                      "line": 249,
                      "column": 12
                    },
                    "end": {
                      "line": 249,
                      "column": 95
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 8220,
                    "end": 8236,
                    "loc": {
                      "start": {
                        "line": 249,
                        "column": 12
                      },
                      "end": {
                        "line": 249,
                        "column": 28
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 8220,
                      "end": 8227,
                      "loc": {
                        "start": {
                          "line": 249,
                          "column": 12
                        },
                        "end": {
                          "line": 249,
                          "column": 19
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 8228,
                      "end": 8236,
                      "loc": {
                        "start": {
                          "line": 249,
                          "column": 20
                        },
                        "end": {
                          "line": 249,
                          "column": 28
                        }
                      },
                      "name": "callback"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "ObjectExpression",
                      "start": 8237,
                      "end": 8302,
                      "loc": {
                        "start": {
                          "line": 249,
                          "column": 29
                        },
                        "end": {
                          "line": 249,
                          "column": 94
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 8239,
                          "end": 8264,
                          "loc": {
                            "start": {
                              "line": 249,
                              "column": 31
                            },
                            "end": {
                              "line": 249,
                              "column": 56
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8239,
                            "end": 8243,
                            "loc": {
                              "start": {
                                "line": 249,
                                "column": 31
                              },
                              "end": {
                                "line": 249,
                                "column": 35
                              }
                            },
                            "name": "type"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 8245,
                            "end": 8264,
                            "loc": {
                              "start": {
                                "line": 249,
                                "column": 37
                              },
                              "end": {
                                "line": 249,
                                "column": 56
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 8245,
                              "end": 8259,
                              "loc": {
                                "start": {
                                  "line": 249,
                                  "column": 37
                                },
                                "end": {
                                  "line": 249,
                                  "column": 51
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8245,
                                "end": 8251,
                                "loc": {
                                  "start": {
                                    "line": 249,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 249,
                                    "column": 43
                                  }
                                },
                                "name": "Parser"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8252,
                                "end": 8259,
                                "loc": {
                                  "start": {
                                    "line": 249,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 249,
                                    "column": 51
                                  }
                                },
                                "name": "Factory"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8260,
                              "end": 8264,
                              "loc": {
                                "start": {
                                  "line": 249,
                                  "column": 52
                                },
                                "end": {
                                  "line": 249,
                                  "column": 56
                                }
                              },
                              "name": "Text"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 8266,
                          "end": 8271,
                          "loc": {
                            "start": {
                              "line": 249,
                              "column": 58
                            },
                            "end": {
                              "line": 249,
                              "column": 63
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8266,
                            "end": 8271,
                            "loc": {
                              "start": {
                                "line": 249,
                                "column": 58
                              },
                              "end": {
                                "line": 249,
                                "column": 63
                              }
                            },
                            "name": "model"
                          },
                          "kind": "init",
                          "value": {
                            "type": "Identifier",
                            "start": 8266,
                            "end": 8271,
                            "loc": {
                              "start": {
                                "line": 249,
                                "column": 58
                              },
                              "end": {
                                "line": 249,
                                "column": 63
                              }
                            },
                            "name": "model"
                          }
                        },
                        {
                          "type": "Property",
                          "start": 8273,
                          "end": 8283,
                          "loc": {
                            "start": {
                              "line": 249,
                              "column": 65
                            },
                            "end": {
                              "line": 249,
                              "column": 75
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8273,
                            "end": 8277,
                            "loc": {
                              "start": {
                                "line": 249,
                                "column": 65
                              },
                              "end": {
                                "line": 249,
                                "column": 69
                              }
                            },
                            "name": "data"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 8279,
                            "end": 8283,
                            "loc": {
                              "start": {
                                "line": 249,
                                "column": 71
                              },
                              "end": {
                                "line": 249,
                                "column": 75
                              }
                            },
                            "name": "text"
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 8285,
                          "end": 8300,
                          "loc": {
                            "start": {
                              "line": 249,
                              "column": 77
                            },
                            "end": {
                              "line": 249,
                              "column": 92
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8285,
                            "end": 8289,
                            "loc": {
                              "start": {
                                "line": 249,
                                "column": 77
                              },
                              "end": {
                                "line": 249,
                                "column": 81
                              }
                            },
                            "name": "meta"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 8291,
                            "end": 8300,
                            "loc": {
                              "start": {
                                "line": 249,
                                "column": 83
                              },
                              "end": {
                                "line": 249,
                                "column": 92
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8291,
                              "end": 8295,
                              "loc": {
                                "start": {
                                  "line": 249,
                                  "column": 83
                                },
                                "end": {
                                  "line": 249,
                                  "column": 87
                                }
                              },
                              "name": "text"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8296,
                              "end": 8300,
                              "loc": {
                                "start": {
                                  "line": 249,
                                  "column": 88
                                },
                                "end": {
                                  "line": 249,
                                  "column": 92
                                }
                              },
                              "name": "meta"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  ]
                }
              }
            },
            "alternate": null,
            "leadingComments": [
              {
                "type": "CommentLine",
                "value": "text",
                "start": 8137,
                "end": 8143,
                "loc": {
                  "start": {
                    "line": 246,
                    "column": 4
                  },
                  "end": {
                    "line": 246,
                    "column": 10
                  }
                },
                "range": [
                  8137,
                  8143
                ]
              }
            ]
          },
          {
            "type": "ExpressionStatement",
            "start": 8312,
            "end": 8354,
            "loc": {
              "start": {
                "line": 251,
                "column": 4
              },
              "end": {
                "line": 251,
                "column": 46
              }
            },
            "expression": {
              "type": "LogicalExpression",
              "start": 8312,
              "end": 8353,
              "loc": {
                "start": {
                  "line": 251,
                  "column": 4
                },
                "end": {
                  "line": 251,
                  "column": 45
                }
              },
              "left": {
                "type": "MemberExpression",
                "start": 8312,
                "end": 8325,
                "loc": {
                  "start": {
                    "line": 251,
                    "column": 4
                  },
                  "end": {
                    "line": 251,
                    "column": 17
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 8312,
                  "end": 8319,
                  "loc": {
                    "start": {
                      "line": 251,
                      "column": 4
                    },
                    "end": {
                      "line": 251,
                      "column": 11
                    }
                  },
                  "name": "options"
                },
                "property": {
                  "type": "Identifier",
                  "start": 8320,
                  "end": 8325,
                  "loc": {
                    "start": {
                      "line": 251,
                      "column": 12
                    },
                    "end": {
                      "line": 251,
                      "column": 17
                    }
                  },
                  "name": "group"
                },
                "computed": false
              },
              "operator": "&&",
              "right": {
                "type": "CallExpression",
                "start": 8329,
                "end": 8353,
                "loc": {
                  "start": {
                    "line": 251,
                    "column": 21
                  },
                  "end": {
                    "line": 251,
                    "column": 45
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 8329,
                  "end": 8346,
                  "loc": {
                    "start": {
                      "line": 251,
                      "column": 21
                    },
                    "end": {
                      "line": 251,
                      "column": 38
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 8329,
                    "end": 8342,
                    "loc": {
                      "start": {
                        "line": 251,
                        "column": 21
                      },
                      "end": {
                        "line": 251,
                        "column": 34
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 8329,
                      "end": 8336,
                      "loc": {
                        "start": {
                          "line": 251,
                          "column": 21
                        },
                        "end": {
                          "line": 251,
                          "column": 28
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 8337,
                      "end": 8342,
                      "loc": {
                        "start": {
                          "line": 251,
                          "column": 29
                        },
                        "end": {
                          "line": 251,
                          "column": 34
                        }
                      },
                      "name": "group"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 8343,
                    "end": 8346,
                    "loc": {
                      "start": {
                        "line": 251,
                        "column": 35
                      },
                      "end": {
                        "line": 251,
                        "column": 38
                      }
                    },
                    "name": "add"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 8347,
                    "end": 8352,
                    "loc": {
                      "start": {
                        "line": 251,
                        "column": 39
                      },
                      "end": {
                        "line": 251,
                        "column": 44
                      }
                    },
                    "name": "model"
                  }
                ]
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 8360,
            "end": 8379,
            "loc": {
              "start": {
                "line": 252,
                "column": 4
              },
              "end": {
                "line": 252,
                "column": 23
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 8360,
              "end": 8378,
              "loc": {
                "start": {
                  "line": 252,
                  "column": 4
                },
                "end": {
                  "line": 252,
                  "column": 22
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 8360,
                "end": 8371,
                "loc": {
                  "start": {
                    "line": 252,
                    "column": 4
                  },
                  "end": {
                    "line": 252,
                    "column": 15
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 8360,
                  "end": 8366,
                  "loc": {
                    "start": {
                      "line": 252,
                      "column": 4
                    },
                    "end": {
                      "line": 252,
                      "column": 10
                    }
                  },
                  "name": "result"
                },
                "property": {
                  "type": "Identifier",
                  "start": 8367,
                  "end": 8371,
                  "loc": {
                    "start": {
                      "line": 252,
                      "column": 11
                    },
                    "end": {
                      "line": 252,
                      "column": 15
                    }
                  },
                  "name": "push"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 8372,
                  "end": 8377,
                  "loc": {
                    "start": {
                      "line": 252,
                      "column": 16
                    },
                    "end": {
                      "line": 252,
                      "column": 21
                    }
                  },
                  "name": "model"
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 8385,
            "end": 8474,
            "loc": {
              "start": {
                "line": 253,
                "column": 4
              },
              "end": {
                "line": 253,
                "column": 93
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 8385,
              "end": 8473,
              "loc": {
                "start": {
                  "line": 253,
                  "column": 4
                },
                "end": {
                  "line": 253,
                  "column": 92
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 8385,
                "end": 8401,
                "loc": {
                  "start": {
                    "line": 253,
                    "column": 4
                  },
                  "end": {
                    "line": 253,
                    "column": 20
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 8385,
                  "end": 8392,
                  "loc": {
                    "start": {
                      "line": 253,
                      "column": 4
                    },
                    "end": {
                      "line": 253,
                      "column": 11
                    }
                  },
                  "name": "options"
                },
                "property": {
                  "type": "Identifier",
                  "start": 8393,
                  "end": 8401,
                  "loc": {
                    "start": {
                      "line": 253,
                      "column": 12
                    },
                    "end": {
                      "line": 253,
                      "column": 20
                    }
                  },
                  "name": "callback"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "ObjectExpression",
                  "start": 8402,
                  "end": 8472,
                  "loc": {
                    "start": {
                      "line": 253,
                      "column": 21
                    },
                    "end": {
                      "line": 253,
                      "column": 91
                    }
                  },
                  "properties": [
                    {
                      "type": "Property",
                      "start": 8404,
                      "end": 8430,
                      "loc": {
                        "start": {
                          "line": 253,
                          "column": 23
                        },
                        "end": {
                          "line": 253,
                          "column": 49
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 8404,
                        "end": 8408,
                        "loc": {
                          "start": {
                            "line": 253,
                            "column": 23
                          },
                          "end": {
                            "line": 253,
                            "column": 27
                          }
                        },
                        "name": "type"
                      },
                      "value": {
                        "type": "MemberExpression",
                        "start": 8410,
                        "end": 8430,
                        "loc": {
                          "start": {
                            "line": 253,
                            "column": 29
                          },
                          "end": {
                            "line": 253,
                            "column": 49
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 8410,
                          "end": 8424,
                          "loc": {
                            "start": {
                              "line": 253,
                              "column": 29
                            },
                            "end": {
                              "line": 253,
                              "column": 43
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 8410,
                            "end": 8416,
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 29
                              },
                              "end": {
                                "line": 253,
                                "column": 35
                              }
                            },
                            "name": "Parser"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8417,
                            "end": 8424,
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 36
                              },
                              "end": {
                                "line": 253,
                                "column": 43
                              }
                            },
                            "name": "Factory"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 8425,
                          "end": 8430,
                          "loc": {
                            "start": {
                              "line": 253,
                              "column": 44
                            },
                            "end": {
                              "line": 253,
                              "column": 49
                            }
                          },
                          "name": "Model"
                        },
                        "computed": false
                      },
                      "kind": "init"
                    },
                    {
                      "type": "Property",
                      "start": 8432,
                      "end": 8437,
                      "loc": {
                        "start": {
                          "line": 253,
                          "column": 51
                        },
                        "end": {
                          "line": 253,
                          "column": 56
                        }
                      },
                      "method": false,
                      "shorthand": true,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 8432,
                        "end": 8437,
                        "loc": {
                          "start": {
                            "line": 253,
                            "column": 51
                          },
                          "end": {
                            "line": 253,
                            "column": 56
                          }
                        },
                        "name": "model"
                      },
                      "kind": "init",
                      "value": {
                        "type": "Identifier",
                        "start": 8432,
                        "end": 8437,
                        "loc": {
                          "start": {
                            "line": 253,
                            "column": 51
                          },
                          "end": {
                            "line": 253,
                            "column": 56
                          }
                        },
                        "name": "model"
                      }
                    },
                    {
                      "type": "Property",
                      "start": 8439,
                      "end": 8451,
                      "loc": {
                        "start": {
                          "line": 253,
                          "column": 58
                        },
                        "end": {
                          "line": 253,
                          "column": 70
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 8439,
                        "end": 8443,
                        "loc": {
                          "start": {
                            "line": 253,
                            "column": 58
                          },
                          "end": {
                            "line": 253,
                            "column": 62
                          }
                        },
                        "name": "data"
                      },
                      "value": {
                        "type": "Identifier",
                        "start": 8445,
                        "end": 8451,
                        "loc": {
                          "start": {
                            "line": 253,
                            "column": 64
                          },
                          "end": {
                            "line": 253,
                            "column": 70
                          }
                        },
                        "name": "attrib"
                      },
                      "kind": "init"
                    },
                    {
                      "type": "Property",
                      "start": 8453,
                      "end": 8470,
                      "loc": {
                        "start": {
                          "line": 253,
                          "column": 72
                        },
                        "end": {
                          "line": 253,
                          "column": 89
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 8453,
                        "end": 8457,
                        "loc": {
                          "start": {
                            "line": 253,
                            "column": 72
                          },
                          "end": {
                            "line": 253,
                            "column": 76
                          }
                        },
                        "name": "meta"
                      },
                      "value": {
                        "type": "MemberExpression",
                        "start": 8459,
                        "end": 8470,
                        "loc": {
                          "start": {
                            "line": 253,
                            "column": 78
                          },
                          "end": {
                            "line": 253,
                            "column": 89
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 8459,
                          "end": 8465,
                          "loc": {
                            "start": {
                              "line": 253,
                              "column": 78
                            },
                            "end": {
                              "line": 253,
                              "column": 84
                            }
                          },
                          "name": "attrib"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 8466,
                          "end": 8470,
                          "loc": {
                            "start": {
                              "line": 253,
                              "column": 85
                            },
                            "end": {
                              "line": 253,
                              "column": 89
                            }
                          },
                          "name": "meta"
                        },
                        "computed": false
                      },
                      "kind": "init"
                    }
                  ]
                }
              ]
            }
          }
        ]
      }
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 8481,
      "end": 10225,
      "loc": {
        "start": {
          "line": 256,
          "column": 0
        },
        "end": {
          "line": 302,
          "column": 1
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 8488,
        "end": 10225,
        "loc": {
          "start": {
            "line": 256,
            "column": 7
          },
          "end": {
            "line": 302,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 8497,
          "end": 8510,
          "loc": {
            "start": {
              "line": 256,
              "column": 16
            },
            "end": {
              "line": 256,
              "column": 29
            }
          },
          "name": "parseGeometry"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 8511,
            "end": 8515,
            "loc": {
              "start": {
                "line": 256,
                "column": 30
              },
              "end": {
                "line": 256,
                "column": 34
              }
            },
            "name": "data"
          },
          {
            "type": "Identifier",
            "start": 8517,
            "end": 8524,
            "loc": {
              "start": {
                "line": 256,
                "column": 36
              },
              "end": {
                "line": 256,
                "column": 43
              }
            },
            "name": "context"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 8526,
          "end": 10225,
          "loc": {
            "start": {
              "line": 256,
              "column": 45
            },
            "end": {
              "line": 302,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 8533,
              "end": 8632,
              "loc": {
                "start": {
                  "line": 257,
                  "column": 4
                },
                "end": {
                  "line": 259,
                  "column": 33
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 8537,
                  "end": 8560,
                  "loc": {
                    "start": {
                      "line": 257,
                      "column": 8
                    },
                    "end": {
                      "line": 257,
                      "column": 31
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 8537,
                    "end": 8543,
                    "loc": {
                      "start": {
                        "line": 257,
                        "column": 8
                      },
                      "end": {
                        "line": 257,
                        "column": 14
                      }
                    },
                    "name": "result"
                  },
                  "init": {
                    "type": "MemberExpression",
                    "start": 8546,
                    "end": 8560,
                    "loc": {
                      "start": {
                        "line": 257,
                        "column": 17
                      },
                      "end": {
                        "line": 257,
                        "column": 31
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 8546,
                      "end": 8553,
                      "loc": {
                        "start": {
                          "line": 257,
                          "column": 17
                        },
                        "end": {
                          "line": 257,
                          "column": 24
                        }
                      },
                      "name": "context"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 8554,
                      "end": 8560,
                      "loc": {
                        "start": {
                          "line": 257,
                          "column": 25
                        },
                        "end": {
                          "line": 257,
                          "column": 31
                        }
                      },
                      "name": "models"
                    },
                    "computed": false
                  }
                },
                {
                  "type": "VariableDeclarator",
                  "start": 8571,
                  "end": 8596,
                  "loc": {
                    "start": {
                      "line": 258,
                      "column": 8
                    },
                    "end": {
                      "line": 258,
                      "column": 33
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 8571,
                    "end": 8578,
                    "loc": {
                      "start": {
                        "line": 258,
                        "column": 8
                      },
                      "end": {
                        "line": 258,
                        "column": 15
                      }
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "MemberExpression",
                    "start": 8581,
                    "end": 8596,
                    "loc": {
                      "start": {
                        "line": 258,
                        "column": 18
                      },
                      "end": {
                        "line": 258,
                        "column": 33
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 8581,
                      "end": 8588,
                      "loc": {
                        "start": {
                          "line": 258,
                          "column": 18
                        },
                        "end": {
                          "line": 258,
                          "column": 25
                        }
                      },
                      "name": "context"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 8589,
                      "end": 8596,
                      "loc": {
                        "start": {
                          "line": 258,
                          "column": 26
                        },
                        "end": {
                          "line": 258,
                          "column": 33
                        }
                      },
                      "name": "options"
                    },
                    "computed": false
                  }
                },
                {
                  "type": "VariableDeclarator",
                  "start": 8607,
                  "end": 8631,
                  "loc": {
                    "start": {
                      "line": 259,
                      "column": 8
                    },
                    "end": {
                      "line": 259,
                      "column": 32
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 8607,
                    "end": 8613,
                    "loc": {
                      "start": {
                        "line": 259,
                        "column": 8
                      },
                      "end": {
                        "line": 259,
                        "column": 14
                      }
                    },
                    "name": "attrib"
                  },
                  "init": {
                    "type": "MemberExpression",
                    "start": 8616,
                    "end": 8631,
                    "loc": {
                      "start": {
                        "line": 259,
                        "column": 17
                      },
                      "end": {
                        "line": 259,
                        "column": 32
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 8616,
                      "end": 8620,
                      "loc": {
                        "start": {
                          "line": 259,
                          "column": 17
                        },
                        "end": {
                          "line": 259,
                          "column": 21
                        }
                      },
                      "name": "data"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 8621,
                      "end": 8631,
                      "loc": {
                        "start": {
                          "line": 259,
                          "column": 22
                        },
                        "end": {
                          "line": 259,
                          "column": 32
                        }
                      },
                      "name": "attributes"
                    },
                    "computed": false
                  }
                }
              ],
              "kind": "let"
            },
            {
              "type": "SwitchStatement",
              "start": 8640,
              "end": 10202,
              "loc": {
                "start": {
                  "line": 261,
                  "column": 4
                },
                "end": {
                  "line": 300,
                  "column": 5
                }
              },
              "discriminant": {
                "type": "MemberExpression",
                "start": 8648,
                "end": 8661,
                "loc": {
                  "start": {
                    "line": 261,
                    "column": 12
                  },
                  "end": {
                    "line": 261,
                    "column": 25
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 8648,
                  "end": 8654,
                  "loc": {
                    "start": {
                      "line": 261,
                      "column": 12
                    },
                    "end": {
                      "line": 261,
                      "column": 18
                    }
                  },
                  "name": "attrib"
                },
                "property": {
                  "type": "Identifier",
                  "start": 8655,
                  "end": 8661,
                  "loc": {
                    "start": {
                      "line": 261,
                      "column": 19
                    },
                    "end": {
                      "line": 261,
                      "column": 25
                    }
                  },
                  "name": "action"
                },
                "computed": false
              },
              "cases": [
                {
                  "type": "SwitchCase",
                  "start": 8674,
                  "end": 10195,
                  "loc": {
                    "start": {
                      "line": 262,
                      "column": 8
                    },
                    "end": {
                      "line": 299,
                      "column": 18
                    }
                  },
                  "consequent": [
                    {
                      "type": "VariableDeclaration",
                      "start": 8699,
                      "end": 8722,
                      "loc": {
                        "start": {
                          "line": 263,
                          "column": 12
                        },
                        "end": {
                          "line": 263,
                          "column": 35
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8703,
                          "end": 8721,
                          "loc": {
                            "start": {
                              "line": 263,
                              "column": 16
                            },
                            "end": {
                              "line": 263,
                              "column": 34
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8703,
                            "end": 8707,
                            "loc": {
                              "start": {
                                "line": 263,
                                "column": 16
                              },
                              "end": {
                                "line": 263,
                                "column": 20
                              }
                            },
                            "name": "type"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 8710,
                            "end": 8721,
                            "loc": {
                              "start": {
                                "line": 263,
                                "column": 23
                              },
                              "end": {
                                "line": 263,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8710,
                              "end": 8716,
                              "loc": {
                                "start": {
                                  "line": 263,
                                  "column": 23
                                },
                                "end": {
                                  "line": 263,
                                  "column": 29
                                }
                              },
                              "name": "attrib"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8717,
                              "end": 8721,
                              "loc": {
                                "start": {
                                  "line": 263,
                                  "column": 30
                                },
                                "end": {
                                  "line": 263,
                                  "column": 34
                                }
                              },
                              "name": "type"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 8736,
                      "end": 10175,
                      "loc": {
                        "start": {
                          "line": 264,
                          "column": 12
                        },
                        "end": {
                          "line": 298,
                          "column": 13
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 8740,
                        "end": 8754,
                        "loc": {
                          "start": {
                            "line": 264,
                            "column": 16
                          },
                          "end": {
                            "line": 264,
                            "column": 30
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 8740,
                          "end": 8744,
                          "loc": {
                            "start": {
                              "line": 264,
                              "column": 16
                            },
                            "end": {
                              "line": 264,
                              "column": 20
                            }
                          },
                          "name": "type"
                        },
                        "operator": "==",
                        "right": {
                          "type": "Literal",
                          "start": 8748,
                          "end": 8754,
                          "loc": {
                            "start": {
                              "line": 264,
                              "column": 24
                            },
                            "end": {
                              "line": 264,
                              "column": 30
                            }
                          },
                          "value": "Part",
                          "rawValue": "Part",
                          "raw": "\"Part\""
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 8756,
                        "end": 9807,
                        "loc": {
                          "start": {
                            "line": 264,
                            "column": 32
                          },
                          "end": {
                            "line": 290,
                            "column": 13
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 8811,
                            "end": 8978,
                            "loc": {
                              "start": {
                                "line": 267,
                                "column": 16
                              },
                              "end": {
                                "line": 269,
                                "column": 88
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 8815,
                              "end": 8831,
                              "loc": {
                                "start": {
                                  "line": 267,
                                  "column": 20
                                },
                                "end": {
                                  "line": 267,
                                  "column": 36
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "UnaryExpression",
                                "start": 8816,
                                "end": 8831,
                                "loc": {
                                  "start": {
                                    "line": 267,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 267,
                                    "column": 36
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 8817,
                                  "end": 8831,
                                  "loc": {
                                    "start": {
                                      "line": 267,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 267,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8817,
                                    "end": 8823,
                                    "loc": {
                                      "start": {
                                        "line": 267,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 267,
                                        "column": 28
                                      }
                                    },
                                    "name": "attrib",
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8824,
                                    "end": 8831,
                                    "loc": {
                                      "start": {
                                        "line": 267,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 267,
                                        "column": 36
                                      }
                                    },
                                    "name": "removes"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "leadingComments": null
                              },
                              "leadingComments": null
                            },
                            "consequent": {
                              "type": "ForOfStatement",
                              "start": 8854,
                              "end": 8978,
                              "loc": {
                                "start": {
                                  "line": 268,
                                  "column": 20
                                },
                                "end": {
                                  "line": 269,
                                  "column": 88
                                }
                              },
                              "left": {
                                "type": "VariableDeclaration",
                                "start": 8859,
                                "end": 8869,
                                "loc": {
                                  "start": {
                                    "line": 268,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 268,
                                    "column": 35
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 8863,
                                    "end": 8869,
                                    "loc": {
                                      "start": {
                                        "line": 268,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 268,
                                        "column": 35
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 8863,
                                      "end": 8869,
                                      "loc": {
                                        "start": {
                                          "line": 268,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 268,
                                          "column": 35
                                        }
                                      },
                                      "name": "remove"
                                    },
                                    "init": null
                                  }
                                ],
                                "kind": "let"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 8873,
                                "end": 8887,
                                "loc": {
                                  "start": {
                                    "line": 268,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 268,
                                    "column": 53
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 8873,
                                  "end": 8879,
                                  "loc": {
                                    "start": {
                                      "line": 268,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 268,
                                      "column": 45
                                    }
                                  },
                                  "name": "attrib"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8880,
                                  "end": 8887,
                                  "loc": {
                                    "start": {
                                      "line": 268,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 268,
                                      "column": 53
                                    }
                                  },
                                  "name": "removes"
                                },
                                "computed": false
                              },
                              "body": {
                                "type": "ExpressionStatement",
                                "start": 8914,
                                "end": 8978,
                                "loc": {
                                  "start": {
                                    "line": 269,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 269,
                                    "column": 88
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 8914,
                                  "end": 8977,
                                  "loc": {
                                    "start": {
                                      "line": 269,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 269,
                                      "column": 87
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 8914,
                                    "end": 8930,
                                    "loc": {
                                      "start": {
                                        "line": 269,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 269,
                                        "column": 40
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 8914,
                                      "end": 8921,
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 31
                                        }
                                      },
                                      "name": "options"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8922,
                                      "end": 8930,
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 40
                                        }
                                      },
                                      "name": "callback"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 8931,
                                      "end": 8976,
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 86
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "start": 8933,
                                          "end": 8960,
                                          "loc": {
                                            "start": {
                                              "line": 269,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 269,
                                              "column": 70
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 8933,
                                            "end": 8937,
                                            "loc": {
                                              "start": {
                                                "line": 269,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 269,
                                                "column": 47
                                              }
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "MemberExpression",
                                            "start": 8939,
                                            "end": 8960,
                                            "loc": {
                                              "start": {
                                                "line": 269,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 269,
                                                "column": 70
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 8939,
                                              "end": 8953,
                                              "loc": {
                                                "start": {
                                                  "line": 269,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 269,
                                                  "column": 63
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 8939,
                                                "end": 8945,
                                                "loc": {
                                                  "start": {
                                                    "line": 269,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 269,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "Parser"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 8946,
                                                "end": 8953,
                                                "loc": {
                                                  "start": {
                                                    "line": 269,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 269,
                                                    "column": 63
                                                  }
                                                },
                                                "name": "Factory"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8954,
                                              "end": 8960,
                                              "loc": {
                                                "start": {
                                                  "line": 269,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 269,
                                                  "column": 70
                                                }
                                              },
                                              "name": "Remove"
                                            },
                                            "computed": false
                                          },
                                          "kind": "init"
                                        },
                                        {
                                          "type": "Property",
                                          "start": 8962,
                                          "end": 8974,
                                          "loc": {
                                            "start": {
                                              "line": 269,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 269,
                                              "column": 84
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 8962,
                                            "end": 8966,
                                            "loc": {
                                              "start": {
                                                "line": 269,
                                                "column": 72
                                              },
                                              "end": {
                                                "line": 269,
                                                "column": 76
                                              }
                                            },
                                            "name": "data"
                                          },
                                          "value": {
                                            "type": "Identifier",
                                            "start": 8968,
                                            "end": 8974,
                                            "loc": {
                                              "start": {
                                                "line": 269,
                                                "column": 78
                                              },
                                              "end": {
                                                "line": 269,
                                                "column": 84
                                              }
                                            },
                                            "name": "remove"
                                          },
                                          "kind": "init"
                                        }
                                      ]
                                    }
                                  ]
                                },
                                "trailingComments": null
                              },
                              "trailingComments": null
                            },
                            "alternate": null,
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Removes first",
                                "start": 8777,
                                "end": 8793,
                                "loc": {
                                  "start": {
                                    "line": 266,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 32
                                  }
                                },
                                "range": [
                                  8777,
                                  8793
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Now tranforms",
                                "start": 8998,
                                "end": 9014,
                                "loc": {
                                  "start": {
                                    "line": 271,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 271,
                                    "column": 32
                                  }
                                },
                                "range": [
                                  8998,
                                  9014
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 9032,
                            "end": 9214,
                            "loc": {
                              "start": {
                                "line": 272,
                                "column": 16
                              },
                              "end": {
                                "line": 274,
                                "column": 94
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 9036,
                              "end": 9055,
                              "loc": {
                                "start": {
                                  "line": 272,
                                  "column": 20
                                },
                                "end": {
                                  "line": 272,
                                  "column": 39
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "UnaryExpression",
                                "start": 9037,
                                "end": 9055,
                                "loc": {
                                  "start": {
                                    "line": 272,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 272,
                                    "column": 39
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 9038,
                                  "end": 9055,
                                  "loc": {
                                    "start": {
                                      "line": 272,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 272,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9038,
                                    "end": 9044,
                                    "loc": {
                                      "start": {
                                        "line": 272,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 272,
                                        "column": 28
                                      }
                                    },
                                    "name": "attrib",
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9045,
                                    "end": 9055,
                                    "loc": {
                                      "start": {
                                        "line": 272,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 272,
                                        "column": 39
                                      }
                                    },
                                    "name": "transforms"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "leadingComments": null
                              },
                              "leadingComments": null
                            },
                            "consequent": {
                              "type": "ForOfStatement",
                              "start": 9078,
                              "end": 9214,
                              "loc": {
                                "start": {
                                  "line": 273,
                                  "column": 20
                                },
                                "end": {
                                  "line": 274,
                                  "column": 94
                                }
                              },
                              "left": {
                                "type": "VariableDeclaration",
                                "start": 9083,
                                "end": 9096,
                                "loc": {
                                  "start": {
                                    "line": 273,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 273,
                                    "column": 38
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 9087,
                                    "end": 9096,
                                    "loc": {
                                      "start": {
                                        "line": 273,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 273,
                                        "column": 38
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 9087,
                                      "end": 9096,
                                      "loc": {
                                        "start": {
                                          "line": 273,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 273,
                                          "column": 38
                                        }
                                      },
                                      "name": "transform"
                                    },
                                    "init": null
                                  }
                                ],
                                "kind": "let"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 9100,
                                "end": 9117,
                                "loc": {
                                  "start": {
                                    "line": 273,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 273,
                                    "column": 59
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 9100,
                                  "end": 9106,
                                  "loc": {
                                    "start": {
                                      "line": 273,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 273,
                                      "column": 48
                                    }
                                  },
                                  "name": "attrib"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9107,
                                  "end": 9117,
                                  "loc": {
                                    "start": {
                                      "line": 273,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 273,
                                      "column": 59
                                    }
                                  },
                                  "name": "transforms"
                                },
                                "computed": false
                              },
                              "body": {
                                "type": "ExpressionStatement",
                                "start": 9144,
                                "end": 9214,
                                "loc": {
                                  "start": {
                                    "line": 274,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 274,
                                    "column": 94
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 9144,
                                  "end": 9213,
                                  "loc": {
                                    "start": {
                                      "line": 274,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 274,
                                      "column": 93
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 9144,
                                    "end": 9160,
                                    "loc": {
                                      "start": {
                                        "line": 274,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 274,
                                        "column": 40
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9144,
                                      "end": 9151,
                                      "loc": {
                                        "start": {
                                          "line": 274,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 274,
                                          "column": 31
                                        }
                                      },
                                      "name": "options"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9152,
                                      "end": 9160,
                                      "loc": {
                                        "start": {
                                          "line": 274,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 274,
                                          "column": 40
                                        }
                                      },
                                      "name": "callback"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 9161,
                                      "end": 9212,
                                      "loc": {
                                        "start": {
                                          "line": 274,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 274,
                                          "column": 92
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "start": 9163,
                                          "end": 9193,
                                          "loc": {
                                            "start": {
                                              "line": 274,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 274,
                                              "column": 73
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 9163,
                                            "end": 9167,
                                            "loc": {
                                              "start": {
                                                "line": 274,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 274,
                                                "column": 47
                                              }
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "MemberExpression",
                                            "start": 9169,
                                            "end": 9193,
                                            "loc": {
                                              "start": {
                                                "line": 274,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 274,
                                                "column": 73
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 9169,
                                              "end": 9183,
                                              "loc": {
                                                "start": {
                                                  "line": 274,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 274,
                                                  "column": 63
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 9169,
                                                "end": 9175,
                                                "loc": {
                                                  "start": {
                                                    "line": 274,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 274,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "Parser"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 9176,
                                                "end": 9183,
                                                "loc": {
                                                  "start": {
                                                    "line": 274,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 274,
                                                    "column": 63
                                                  }
                                                },
                                                "name": "Factory"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9184,
                                              "end": 9193,
                                              "loc": {
                                                "start": {
                                                  "line": 274,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 274,
                                                  "column": 73
                                                }
                                              },
                                              "name": "Transform"
                                            },
                                            "computed": false
                                          },
                                          "kind": "init"
                                        },
                                        {
                                          "type": "Property",
                                          "start": 9195,
                                          "end": 9210,
                                          "loc": {
                                            "start": {
                                              "line": 274,
                                              "column": 75
                                            },
                                            "end": {
                                              "line": 274,
                                              "column": 90
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 9195,
                                            "end": 9199,
                                            "loc": {
                                              "start": {
                                                "line": 274,
                                                "column": 75
                                              },
                                              "end": {
                                                "line": 274,
                                                "column": 79
                                              }
                                            },
                                            "name": "data"
                                          },
                                          "value": {
                                            "type": "Identifier",
                                            "start": 9201,
                                            "end": 9210,
                                            "loc": {
                                              "start": {
                                                "line": 274,
                                                "column": 81
                                              },
                                              "end": {
                                                "line": 274,
                                                "column": 90
                                              }
                                            },
                                            "name": "transform"
                                          },
                                          "kind": "init"
                                        }
                                      ]
                                    }
                                  ]
                                }
                              }
                            },
                            "alternate": null,
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Now tranforms",
                                "start": 8998,
                                "end": 9014,
                                "loc": {
                                  "start": {
                                    "line": 271,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 271,
                                    "column": 32
                                  }
                                },
                                "range": [
                                  8998,
                                  9014
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 9234,
                            "end": 9632,
                            "loc": {
                              "start": {
                                "line": 276,
                                "column": 16
                              },
                              "end": {
                                "line": 284,
                                "column": 17
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 9238,
                              "end": 9266,
                              "loc": {
                                "start": {
                                  "line": 276,
                                  "column": 20
                                },
                                "end": {
                                  "line": 276,
                                  "column": 48
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 9238,
                                "end": 9250,
                                "loc": {
                                  "start": {
                                    "line": 276,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 276,
                                    "column": 32
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "UnaryExpression",
                                  "start": 9239,
                                  "end": 9250,
                                  "loc": {
                                    "start": {
                                      "line": 276,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 276,
                                      "column": 32
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 9240,
                                    "end": 9250,
                                    "loc": {
                                      "start": {
                                        "line": 276,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 276,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9240,
                                      "end": 9246,
                                      "loc": {
                                        "start": {
                                          "line": 276,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 276,
                                          "column": 28
                                        }
                                      },
                                      "name": "attrib"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9247,
                                      "end": 9250,
                                      "loc": {
                                        "start": {
                                          "line": 276,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 276,
                                          "column": 32
                                        }
                                      },
                                      "name": "min"
                                    },
                                    "computed": false
                                  }
                                }
                              },
                              "operator": "&&",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 9254,
                                "end": 9266,
                                "loc": {
                                  "start": {
                                    "line": 276,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 276,
                                    "column": 48
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "UnaryExpression",
                                  "start": 9255,
                                  "end": 9266,
                                  "loc": {
                                    "start": {
                                      "line": 276,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 276,
                                      "column": 48
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 9256,
                                    "end": 9266,
                                    "loc": {
                                      "start": {
                                        "line": 276,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 276,
                                        "column": 48
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9256,
                                      "end": 9262,
                                      "loc": {
                                        "start": {
                                          "line": 276,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 276,
                                          "column": 44
                                        }
                                      },
                                      "name": "attrib"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9263,
                                      "end": 9266,
                                      "loc": {
                                        "start": {
                                          "line": 276,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 276,
                                          "column": 48
                                        }
                                      },
                                      "name": "max"
                                    },
                                    "computed": false
                                  }
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 9268,
                              "end": 9632,
                              "loc": {
                                "start": {
                                  "line": 276,
                                  "column": 50
                                },
                                "end": {
                                  "line": 284,
                                  "column": 17
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 9291,
                                  "end": 9412,
                                  "loc": {
                                    "start": {
                                      "line": 277,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 278,
                                      "column": 58
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 9291,
                                    "end": 9411,
                                    "loc": {
                                      "start": {
                                        "line": 277,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 278,
                                        "column": 57
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 9291,
                                      "end": 9301,
                                      "loc": {
                                        "start": {
                                          "line": 277,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 277,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 9291,
                                        "end": 9297,
                                        "loc": {
                                          "start": {
                                            "line": 277,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 277,
                                            "column": 26
                                          }
                                        },
                                        "name": "attrib"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9298,
                                        "end": 9301,
                                        "loc": {
                                          "start": {
                                            "line": 277,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 277,
                                            "column": 30
                                          }
                                        },
                                        "name": "box"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "NewExpression",
                                      "start": 9304,
                                      "end": 9411,
                                      "loc": {
                                        "start": {
                                          "line": 277,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 278,
                                          "column": 57
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 9308,
                                        "end": 9318,
                                        "loc": {
                                          "start": {
                                            "line": 277,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 277,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9308,
                                          "end": 9313,
                                          "loc": {
                                            "start": {
                                              "line": 277,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 277,
                                              "column": 42
                                            }
                                          },
                                          "name": "THREE"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9314,
                                          "end": 9318,
                                          "loc": {
                                            "start": {
                                              "line": 277,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 277,
                                              "column": 47
                                            }
                                          },
                                          "name": "Box3"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "NewExpression",
                                          "start": 9319,
                                          "end": 9351,
                                          "loc": {
                                            "start": {
                                              "line": 277,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 277,
                                              "column": 80
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 9323,
                                            "end": 9336,
                                            "loc": {
                                              "start": {
                                                "line": 277,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 277,
                                                "column": 65
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 9323,
                                              "end": 9328,
                                              "loc": {
                                                "start": {
                                                  "line": 277,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 277,
                                                  "column": 57
                                                }
                                              },
                                              "name": "THREE"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9329,
                                              "end": 9336,
                                              "loc": {
                                                "start": {
                                                  "line": 277,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 277,
                                                  "column": 65
                                                }
                                              },
                                              "name": "Vector3"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "SpreadElement",
                                              "start": 9337,
                                              "end": 9350,
                                              "loc": {
                                                "start": {
                                                  "line": 277,
                                                  "column": 66
                                                },
                                                "end": {
                                                  "line": 277,
                                                  "column": 79
                                                }
                                              },
                                              "argument": {
                                                "type": "MemberExpression",
                                                "start": 9340,
                                                "end": 9350,
                                                "loc": {
                                                  "start": {
                                                    "line": 277,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 277,
                                                    "column": 79
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 9340,
                                                  "end": 9346,
                                                  "loc": {
                                                    "start": {
                                                      "line": 277,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 277,
                                                      "column": 75
                                                    }
                                                  },
                                                  "name": "attrib"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 9347,
                                                  "end": 9350,
                                                  "loc": {
                                                    "start": {
                                                      "line": 277,
                                                      "column": 76
                                                    },
                                                    "end": {
                                                      "line": 277,
                                                      "column": 79
                                                    }
                                                  },
                                                  "name": "min"
                                                },
                                                "computed": false
                                              }
                                            }
                                          ]
                                        },
                                        {
                                          "type": "NewExpression",
                                          "start": 9378,
                                          "end": 9410,
                                          "loc": {
                                            "start": {
                                              "line": 278,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 278,
                                              "column": 56
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 9382,
                                            "end": 9395,
                                            "loc": {
                                              "start": {
                                                "line": 278,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 278,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 9382,
                                              "end": 9387,
                                              "loc": {
                                                "start": {
                                                  "line": 278,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 278,
                                                  "column": 33
                                                }
                                              },
                                              "name": "THREE"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9388,
                                              "end": 9395,
                                              "loc": {
                                                "start": {
                                                  "line": 278,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 278,
                                                  "column": 41
                                                }
                                              },
                                              "name": "Vector3"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "SpreadElement",
                                              "start": 9396,
                                              "end": 9409,
                                              "loc": {
                                                "start": {
                                                  "line": 278,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 278,
                                                  "column": 55
                                                }
                                              },
                                              "argument": {
                                                "type": "MemberExpression",
                                                "start": 9399,
                                                "end": 9409,
                                                "loc": {
                                                  "start": {
                                                    "line": 278,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 278,
                                                    "column": 55
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 9399,
                                                  "end": 9405,
                                                  "loc": {
                                                    "start": {
                                                      "line": 278,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 278,
                                                      "column": 51
                                                    }
                                                  },
                                                  "name": "attrib"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 9406,
                                                  "end": 9409,
                                                  "loc": {
                                                    "start": {
                                                      "line": 278,
                                                      "column": 52
                                                    },
                                                    "end": {
                                                      "line": 278,
                                                      "column": 55
                                                    }
                                                  },
                                                  "name": "max"
                                                },
                                                "computed": false
                                              }
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 9434,
                                  "end": 9481,
                                  "loc": {
                                    "start": {
                                      "line": 279,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 279,
                                      "column": 67
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 9434,
                                    "end": 9480,
                                    "loc": {
                                      "start": {
                                        "line": 279,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 279,
                                        "column": 66
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 9434,
                                      "end": 9447,
                                      "loc": {
                                        "start": {
                                          "line": 279,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 279,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 9434,
                                        "end": 9440,
                                        "loc": {
                                          "start": {
                                            "line": 279,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 279,
                                            "column": 26
                                          }
                                        },
                                        "name": "attrib"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9441,
                                        "end": 9447,
                                        "loc": {
                                          "start": {
                                            "line": 279,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 279,
                                            "column": 33
                                          }
                                        },
                                        "name": "sphere"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 9450,
                                      "end": 9480,
                                      "loc": {
                                        "start": {
                                          "line": 279,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 279,
                                          "column": 66
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 9450,
                                        "end": 9478,
                                        "loc": {
                                          "start": {
                                            "line": 279,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 279,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 9450,
                                          "end": 9460,
                                          "loc": {
                                            "start": {
                                              "line": 279,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 279,
                                              "column": 46
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 9450,
                                            "end": 9456,
                                            "loc": {
                                              "start": {
                                                "line": 279,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 279,
                                                "column": 42
                                              }
                                            },
                                            "name": "attrib"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9457,
                                            "end": 9460,
                                            "loc": {
                                              "start": {
                                                "line": 279,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 279,
                                                "column": 46
                                              }
                                            },
                                            "name": "box"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9461,
                                          "end": 9478,
                                          "loc": {
                                            "start": {
                                              "line": 279,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 279,
                                              "column": 64
                                            }
                                          },
                                          "name": "getBoundingSphere"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 9505,
                                  "end": 9613,
                                  "loc": {
                                    "start": {
                                      "line": 281,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 283,
                                      "column": 21
                                    }
                                  },
                                  "test": {
                                    "type": "MemberExpression",
                                    "start": 9509,
                                    "end": 9522,
                                    "loc": {
                                      "start": {
                                        "line": 281,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 281,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9509,
                                      "end": 9516,
                                      "loc": {
                                        "start": {
                                          "line": 281,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 281,
                                          "column": 31
                                        }
                                      },
                                      "name": "options"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9517,
                                      "end": 9522,
                                      "loc": {
                                        "start": {
                                          "line": 281,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 281,
                                          "column": 37
                                        }
                                      },
                                      "name": "group"
                                    },
                                    "computed": false
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 9524,
                                    "end": 9613,
                                    "loc": {
                                      "start": {
                                        "line": 281,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 283,
                                        "column": 21
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 9551,
                                        "end": 9590,
                                        "loc": {
                                          "start": {
                                            "line": 282,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 282,
                                            "column": 63
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 9551,
                                          "end": 9589,
                                          "loc": {
                                            "start": {
                                              "line": 282,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 282,
                                              "column": 62
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 9551,
                                            "end": 9577,
                                            "loc": {
                                              "start": {
                                                "line": 282,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 282,
                                                "column": 50
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 9551,
                                              "end": 9564,
                                              "loc": {
                                                "start": {
                                                  "line": 282,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 282,
                                                  "column": 37
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 9551,
                                                "end": 9558,
                                                "loc": {
                                                  "start": {
                                                    "line": 282,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 282,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "options"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 9559,
                                                "end": 9564,
                                                "loc": {
                                                  "start": {
                                                    "line": 282,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 282,
                                                    "column": 37
                                                  }
                                                },
                                                "name": "group"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9565,
                                              "end": 9577,
                                              "loc": {
                                                "start": {
                                                  "line": 282,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 282,
                                                  "column": 50
                                                }
                                              },
                                              "name": "updateBounds"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 9578,
                                              "end": 9588,
                                              "loc": {
                                                "start": {
                                                  "line": 282,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 282,
                                                  "column": 61
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 9578,
                                                "end": 9584,
                                                "loc": {
                                                  "start": {
                                                    "line": 282,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 282,
                                                    "column": 57
                                                  }
                                                },
                                                "name": "attrib"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 9585,
                                                "end": 9588,
                                                "loc": {
                                                  "start": {
                                                    "line": 282,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 282,
                                                    "column": 61
                                                  }
                                                },
                                                "name": "box"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ],
                              "trailingComments": null
                            },
                            "alternate": null,
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Add new Part",
                                "start": 9652,
                                "end": 9667,
                                "loc": {
                                  "start": {
                                    "line": 286,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 286,
                                    "column": 31
                                  }
                                },
                                "range": [
                                  9652,
                                  9667
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 9685,
                            "end": 9766,
                            "loc": {
                              "start": {
                                "line": 287,
                                "column": 16
                              },
                              "end": {
                                "line": 287,
                                "column": 97
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 9685,
                              "end": 9765,
                              "loc": {
                                "start": {
                                  "line": 287,
                                  "column": 16
                                },
                                "end": {
                                  "line": 287,
                                  "column": 96
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 9685,
                                "end": 9701,
                                "loc": {
                                  "start": {
                                    "line": 287,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 287,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 9685,
                                  "end": 9692,
                                  "loc": {
                                    "start": {
                                      "line": 287,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 287,
                                      "column": 23
                                    }
                                  },
                                  "name": "options",
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9693,
                                  "end": 9701,
                                  "loc": {
                                    "start": {
                                      "line": 287,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 287,
                                      "column": 32
                                    }
                                  },
                                  "name": "callback"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 9702,
                                  "end": 9764,
                                  "loc": {
                                    "start": {
                                      "line": 287,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 287,
                                      "column": 95
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 9704,
                                      "end": 9729,
                                      "loc": {
                                        "start": {
                                          "line": 287,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 287,
                                          "column": 60
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 9704,
                                        "end": 9708,
                                        "loc": {
                                          "start": {
                                            "line": 287,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 287,
                                            "column": 39
                                          }
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "MemberExpression",
                                        "start": 9710,
                                        "end": 9729,
                                        "loc": {
                                          "start": {
                                            "line": 287,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 287,
                                            "column": 60
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 9710,
                                          "end": 9724,
                                          "loc": {
                                            "start": {
                                              "line": 287,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 287,
                                              "column": 55
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 9710,
                                            "end": 9716,
                                            "loc": {
                                              "start": {
                                                "line": 287,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 287,
                                                "column": 47
                                              }
                                            },
                                            "name": "Parser"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9717,
                                            "end": 9724,
                                            "loc": {
                                              "start": {
                                                "line": 287,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 287,
                                                "column": 55
                                              }
                                            },
                                            "name": "Factory"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9725,
                                          "end": 9729,
                                          "loc": {
                                            "start": {
                                              "line": 287,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 287,
                                              "column": 60
                                            }
                                          },
                                          "name": "Part"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 9731,
                                      "end": 9743,
                                      "loc": {
                                        "start": {
                                          "line": 287,
                                          "column": 62
                                        },
                                        "end": {
                                          "line": 287,
                                          "column": 74
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 9731,
                                        "end": 9735,
                                        "loc": {
                                          "start": {
                                            "line": 287,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 287,
                                            "column": 66
                                          }
                                        },
                                        "name": "data"
                                      },
                                      "value": {
                                        "type": "Identifier",
                                        "start": 9737,
                                        "end": 9743,
                                        "loc": {
                                          "start": {
                                            "line": 287,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 287,
                                            "column": 74
                                          }
                                        },
                                        "name": "attrib"
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 9745,
                                      "end": 9762,
                                      "loc": {
                                        "start": {
                                          "line": 287,
                                          "column": 76
                                        },
                                        "end": {
                                          "line": 287,
                                          "column": 93
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 9745,
                                        "end": 9749,
                                        "loc": {
                                          "start": {
                                            "line": 287,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 287,
                                            "column": 80
                                          }
                                        },
                                        "name": "meta"
                                      },
                                      "value": {
                                        "type": "MemberExpression",
                                        "start": 9751,
                                        "end": 9762,
                                        "loc": {
                                          "start": {
                                            "line": 287,
                                            "column": 82
                                          },
                                          "end": {
                                            "line": 287,
                                            "column": 93
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9751,
                                          "end": 9757,
                                          "loc": {
                                            "start": {
                                              "line": 287,
                                              "column": 82
                                            },
                                            "end": {
                                              "line": 287,
                                              "column": 88
                                            }
                                          },
                                          "name": "attrib"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9758,
                                          "end": 9762,
                                          "loc": {
                                            "start": {
                                              "line": 287,
                                              "column": 89
                                            },
                                            "end": {
                                              "line": 287,
                                              "column": 93
                                            }
                                          },
                                          "name": "meta"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Add new Part",
                                "start": 9652,
                                "end": 9667,
                                "loc": {
                                  "start": {
                                    "line": 286,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 286,
                                    "column": 31
                                  }
                                },
                                "range": [
                                  9652,
                                  9667
                                ]
                              }
                            ]
                          },
                          {
                            "type": "BreakStatement",
                            "start": 9784,
                            "end": 9790,
                            "loc": {
                              "start": {
                                "line": 288,
                                "column": 16
                              },
                              "end": {
                                "line": 288,
                                "column": 22
                              }
                            },
                            "label": null
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 9813,
                        "end": 10175,
                        "loc": {
                          "start": {
                            "line": 290,
                            "column": 19
                          },
                          "end": {
                            "line": 298,
                            "column": 13
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 9817,
                          "end": 9832,
                          "loc": {
                            "start": {
                              "line": 290,
                              "column": 23
                            },
                            "end": {
                              "line": 290,
                              "column": 38
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 9817,
                            "end": 9821,
                            "loc": {
                              "start": {
                                "line": 290,
                                "column": 23
                              },
                              "end": {
                                "line": 290,
                                "column": 27
                              }
                            },
                            "name": "type"
                          },
                          "operator": "==",
                          "right": {
                            "type": "Literal",
                            "start": 9825,
                            "end": 9832,
                            "loc": {
                              "start": {
                                "line": 290,
                                "column": 31
                              },
                              "end": {
                                "line": 290,
                                "column": 38
                              }
                            },
                            "value": "Model",
                            "rawValue": "Model",
                            "raw": "\"Model\""
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 9834,
                          "end": 10175,
                          "loc": {
                            "start": {
                              "line": 290,
                              "column": 40
                            },
                            "end": {
                              "line": 298,
                              "column": 13
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 9853,
                              "end": 10160,
                              "loc": {
                                "start": {
                                  "line": 291,
                                  "column": 16
                                },
                                "end": {
                                  "line": 297,
                                  "column": 17
                                }
                              },
                              "test": {
                                "type": "LogicalExpression",
                                "start": 9857,
                                "end": 9886,
                                "loc": {
                                  "start": {
                                    "line": 291,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 291,
                                    "column": 49
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 9857,
                                  "end": 9870,
                                  "loc": {
                                    "start": {
                                      "line": 291,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 291,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9857,
                                    "end": 9864,
                                    "loc": {
                                      "start": {
                                        "line": 291,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 291,
                                        "column": 27
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9865,
                                    "end": 9870,
                                    "loc": {
                                      "start": {
                                        "line": 291,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 291,
                                        "column": 33
                                      }
                                    },
                                    "name": "group"
                                  },
                                  "computed": false
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 9874,
                                  "end": 9886,
                                  "loc": {
                                    "start": {
                                      "line": 291,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 291,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9874,
                                    "end": 9881,
                                    "loc": {
                                      "start": {
                                        "line": 291,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 291,
                                        "column": 44
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9882,
                                    "end": 9886,
                                    "loc": {
                                      "start": {
                                        "line": 291,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 291,
                                        "column": 49
                                      }
                                    },
                                    "name": "lazy"
                                  },
                                  "computed": false
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 9888,
                                "end": 10086,
                                "loc": {
                                  "start": {
                                    "line": 291,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 295,
                                    "column": 17
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 9911,
                                    "end": 10067,
                                    "loc": {
                                      "start": {
                                        "line": 292,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 294,
                                        "column": 23
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 9911,
                                      "end": 10066,
                                      "loc": {
                                        "start": {
                                          "line": 292,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 294,
                                          "column": 22
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 9911,
                                        "end": 9932,
                                        "loc": {
                                          "start": {
                                            "line": 292,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 292,
                                            "column": 41
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 9911,
                                          "end": 9927,
                                          "loc": {
                                            "start": {
                                              "line": 292,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 292,
                                              "column": 36
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 9911,
                                            "end": 9918,
                                            "loc": {
                                              "start": {
                                                "line": 292,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 292,
                                                "column": 27
                                              }
                                            },
                                            "name": "context"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9919,
                                            "end": 9927,
                                            "loc": {
                                              "start": {
                                                "line": 292,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 292,
                                                "column": 36
                                              }
                                            },
                                            "name": "promises"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9928,
                                          "end": 9932,
                                          "loc": {
                                            "start": {
                                              "line": 292,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 292,
                                              "column": 41
                                            }
                                          },
                                          "name": "push"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "NewExpression",
                                          "start": 9933,
                                          "end": 10065,
                                          "loc": {
                                            "start": {
                                              "line": 292,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 294,
                                              "column": 21
                                            }
                                          },
                                          "callee": {
                                            "type": "Identifier",
                                            "start": 9937,
                                            "end": 9944,
                                            "loc": {
                                              "start": {
                                                "line": 292,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 292,
                                                "column": 53
                                              }
                                            },
                                            "name": "Promise"
                                          },
                                          "arguments": [
                                            {
                                              "type": "ArrowFunctionExpression",
                                              "start": 9945,
                                              "end": 10042,
                                              "loc": {
                                                "start": {
                                                  "line": 292,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 293,
                                                  "column": 85
                                                }
                                              },
                                              "id": null,
                                              "generator": false,
                                              "expression": true,
                                              "async": false,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 9945,
                                                  "end": 9952,
                                                  "loc": {
                                                    "start": {
                                                      "line": 292,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 292,
                                                      "column": 61
                                                    }
                                                  },
                                                  "name": "resolve"
                                                }
                                              ],
                                              "body": {
                                                "type": "CallExpression",
                                                "start": 9981,
                                                "end": 10042,
                                                "loc": {
                                                  "start": {
                                                    "line": 293,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 293,
                                                    "column": 85
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 9981,
                                                  "end": 10000,
                                                  "loc": {
                                                    "start": {
                                                      "line": 293,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 293,
                                                      "column": 43
                                                    }
                                                  },
                                                  "name": "requestIdleCallback"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrowFunctionExpression",
                                                    "start": 10002,
                                                    "end": 10041,
                                                    "loc": {
                                                      "start": {
                                                        "line": 293,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 293,
                                                        "column": 84
                                                      }
                                                    },
                                                    "id": null,
                                                    "generator": false,
                                                    "expression": true,
                                                    "async": false,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 10002,
                                                        "end": 10003,
                                                        "loc": {
                                                          "start": {
                                                            "line": 293,
                                                            "column": 45
                                                          },
                                                          "end": {
                                                            "line": 293,
                                                            "column": 46
                                                          }
                                                        },
                                                        "name": "_"
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "CallExpression",
                                                      "start": 10007,
                                                      "end": 10041,
                                                      "loc": {
                                                        "start": {
                                                          "line": 293,
                                                          "column": 50
                                                        },
                                                        "end": {
                                                          "line": 293,
                                                          "column": 84
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "Identifier",
                                                        "start": 10007,
                                                        "end": 10014,
                                                        "loc": {
                                                          "start": {
                                                            "line": 293,
                                                            "column": 50
                                                          },
                                                          "end": {
                                                            "line": 293,
                                                            "column": 57
                                                          }
                                                        },
                                                        "name": "resolve"
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "CallExpression",
                                                          "start": 10015,
                                                          "end": 10040,
                                                          "loc": {
                                                            "start": {
                                                              "line": 293,
                                                              "column": 58
                                                            },
                                                            "end": {
                                                              "line": 293,
                                                              "column": 83
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "Identifier",
                                                            "start": 10015,
                                                            "end": 10025,
                                                            "loc": {
                                                              "start": {
                                                                "line": 293,
                                                                "column": 58
                                                              },
                                                              "end": {
                                                                "line": 293,
                                                                "column": 68
                                                              }
                                                            },
                                                            "name": "parseModel"
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 10026,
                                                              "end": 10030,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 293,
                                                                  "column": 69
                                                                },
                                                                "end": {
                                                                  "line": 293,
                                                                  "column": 73
                                                                }
                                                              },
                                                              "name": "data"
                                                            },
                                                            {
                                                              "type": "Identifier",
                                                              "start": 10032,
                                                              "end": 10039,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 293,
                                                                  "column": 75
                                                                },
                                                                "end": {
                                                                  "line": 293,
                                                                  "column": 82
                                                                }
                                                              },
                                                              "name": "context"
                                                            }
                                                          ]
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  }
                                ]
                              },
                              "alternate": {
                                "type": "BlockStatement",
                                "start": 10092,
                                "end": 10160,
                                "loc": {
                                  "start": {
                                    "line": 295,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 297,
                                    "column": 17
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 10115,
                                    "end": 10141,
                                    "loc": {
                                      "start": {
                                        "line": 296,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 296,
                                        "column": 46
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 10115,
                                      "end": 10140,
                                      "loc": {
                                        "start": {
                                          "line": 296,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 296,
                                          "column": 45
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 10115,
                                        "end": 10125,
                                        "loc": {
                                          "start": {
                                            "line": 296,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 296,
                                            "column": 30
                                          }
                                        },
                                        "name": "parseModel"
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 10126,
                                          "end": 10130,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 35
                                            }
                                          },
                                          "name": "data"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 10132,
                                          "end": 10139,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 44
                                            }
                                          },
                                          "name": "context"
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "alternate": null
                      }
                    },
                    {
                      "type": "BreakStatement",
                      "start": 10189,
                      "end": 10195,
                      "loc": {
                        "start": {
                          "line": 299,
                          "column": 12
                        },
                        "end": {
                          "line": 299,
                          "column": 18
                        }
                      },
                      "label": null
                    }
                  ],
                  "test": {
                    "type": "Literal",
                    "start": 8679,
                    "end": 8684,
                    "loc": {
                      "start": {
                        "line": 262,
                        "column": 13
                      },
                      "end": {
                        "line": 262,
                        "column": 18
                      }
                    },
                    "value": "Add",
                    "rawValue": "Add",
                    "raw": "\"Add\""
                  }
                }
              ]
            },
            {
              "type": "ReturnStatement",
              "start": 10208,
              "end": 10222,
              "loc": {
                "start": {
                  "line": 301,
                  "column": 4
                },
                "end": {
                  "line": 301,
                  "column": 18
                }
              },
              "argument": {
                "type": "Identifier",
                "start": 10215,
                "end": 10221,
                "loc": {
                  "start": {
                    "line": 301,
                    "column": 11
                  },
                  "end": {
                    "line": 301,
                    "column": 17
                  }
                },
                "name": "result"
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 10229,
      "end": 14231,
      "loc": {
        "start": {
          "line": 304,
          "column": 0
        },
        "end": {
          "line": 411,
          "column": 1
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 10236,
        "end": 14231,
        "loc": {
          "start": {
            "line": 304,
            "column": 7
          },
          "end": {
            "line": 411,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 10251,
          "end": 10263,
          "loc": {
            "start": {
              "line": 304,
              "column": 22
            },
            "end": {
              "line": 304,
              "column": 34
            }
          },
          "name": "handleResult"
        },
        "generator": false,
        "expression": false,
        "async": true,
        "params": [
          {
            "type": "AssignmentPattern",
            "start": 10264,
            "end": 10304,
            "loc": {
              "start": {
                "line": 304,
                "column": 35
              },
              "end": {
                "line": 304,
                "column": 75
              }
            },
            "operator": "=",
            "left": {
              "type": "Identifier",
              "start": 10264,
              "end": 10271,
              "loc": {
                "start": {
                  "line": 304,
                  "column": 35
                },
                "end": {
                  "line": 304,
                  "column": 42
                }
              },
              "name": "context"
            },
            "right": {
              "type": "CallExpression",
              "start": 10274,
              "end": 10304,
              "loc": {
                "start": {
                  "line": 304,
                  "column": 45
                },
                "end": {
                  "line": 304,
                  "column": 75
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 10274,
                "end": 10283,
                "loc": {
                  "start": {
                    "line": 304,
                    "column": 45
                  },
                  "end": {
                    "line": 304,
                    "column": 54
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 10274,
                  "end": 10279,
                  "loc": {
                    "start": {
                      "line": 304,
                      "column": 45
                    },
                    "end": {
                      "line": 304,
                      "column": 50
                    }
                  },
                  "name": "Error"
                },
                "property": {
                  "type": "Identifier",
                  "start": 10280,
                  "end": 10283,
                  "loc": {
                    "start": {
                      "line": 304,
                      "column": 51
                    },
                    "end": {
                      "line": 304,
                      "column": 54
                    }
                  },
                  "name": "log"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Literal",
                  "start": 10284,
                  "end": 10303,
                  "loc": {
                    "start": {
                      "line": 304,
                      "column": 55
                    },
                    "end": {
                      "line": 304,
                      "column": 74
                    }
                  },
                  "value": "Context undefined",
                  "rawValue": "Context undefined",
                  "raw": "\"Context undefined\""
                }
              ]
            }
          },
          {
            "type": "AssignmentPattern",
            "start": 10306,
            "end": 10344,
            "loc": {
              "start": {
                "line": 304,
                "column": 77
              },
              "end": {
                "line": 304,
                "column": 115
              }
            },
            "operator": "=",
            "left": {
              "type": "Identifier",
              "start": 10306,
              "end": 10312,
              "loc": {
                "start": {
                  "line": 304,
                  "column": 77
                },
                "end": {
                  "line": 304,
                  "column": 83
                }
              },
              "name": "object"
            },
            "right": {
              "type": "CallExpression",
              "start": 10315,
              "end": 10344,
              "loc": {
                "start": {
                  "line": 304,
                  "column": 86
                },
                "end": {
                  "line": 304,
                  "column": 115
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 10315,
                "end": 10324,
                "loc": {
                  "start": {
                    "line": 304,
                    "column": 86
                  },
                  "end": {
                    "line": 304,
                    "column": 95
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 10315,
                  "end": 10320,
                  "loc": {
                    "start": {
                      "line": 304,
                      "column": 86
                    },
                    "end": {
                      "line": 304,
                      "column": 91
                    }
                  },
                  "name": "Error"
                },
                "property": {
                  "type": "Identifier",
                  "start": 10321,
                  "end": 10324,
                  "loc": {
                    "start": {
                      "line": 304,
                      "column": 92
                    },
                    "end": {
                      "line": 304,
                      "column": 95
                    }
                  },
                  "name": "log"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Literal",
                  "start": 10325,
                  "end": 10343,
                  "loc": {
                    "start": {
                      "line": 304,
                      "column": 96
                    },
                    "end": {
                      "line": 304,
                      "column": 114
                    }
                  },
                  "value": "Object undefined",
                  "rawValue": "Object undefined",
                  "raw": "\"Object undefined\""
                }
              ]
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 10346,
          "end": 14231,
          "loc": {
            "start": {
              "line": 304,
              "column": 117
            },
            "end": {
              "line": 411,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 10355,
              "end": 14162,
              "loc": {
                "start": {
                  "line": 306,
                  "column": 4
                },
                "end": {
                  "line": 407,
                  "column": 7
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 10359,
                  "end": 14161,
                  "loc": {
                    "start": {
                      "line": 306,
                      "column": 8
                    },
                    "end": {
                      "line": 407,
                      "column": 6
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 10359,
                    "end": 10366,
                    "loc": {
                      "start": {
                        "line": 306,
                        "column": 8
                      },
                      "end": {
                        "line": 306,
                        "column": 15
                      }
                    },
                    "name": "promise"
                  },
                  "init": {
                    "type": "NewExpression",
                    "start": 10369,
                    "end": 14161,
                    "loc": {
                      "start": {
                        "line": 306,
                        "column": 18
                      },
                      "end": {
                        "line": 407,
                        "column": 6
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 10373,
                      "end": 10380,
                      "loc": {
                        "start": {
                          "line": 306,
                          "column": 22
                        },
                        "end": {
                          "line": 306,
                          "column": 29
                        }
                      },
                      "name": "Promise"
                    },
                    "arguments": [
                      {
                        "type": "ArrowFunctionExpression",
                        "start": 10381,
                        "end": 14160,
                        "loc": {
                          "start": {
                            "line": 306,
                            "column": 30
                          },
                          "end": {
                            "line": 407,
                            "column": 5
                          }
                        },
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": true,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 10387,
                            "end": 10394,
                            "loc": {
                              "start": {
                                "line": 306,
                                "column": 36
                              },
                              "end": {
                                "line": 306,
                                "column": 43
                              }
                            },
                            "name": "resolve"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 10398,
                          "end": 14160,
                          "loc": {
                            "start": {
                              "line": 306,
                              "column": 47
                            },
                            "end": {
                              "line": 407,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 10411,
                              "end": 10554,
                              "loc": {
                                "start": {
                                  "line": 308,
                                  "column": 8
                                },
                                "end": {
                                  "line": 313,
                                  "column": 9
                                }
                              },
                              "test": {
                                "type": "LogicalExpression",
                                "start": 10415,
                                "end": 10456,
                                "loc": {
                                  "start": {
                                    "line": 308,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 308,
                                    "column": 53
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 10415,
                                  "end": 10439,
                                  "loc": {
                                    "start": {
                                      "line": 308,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 308,
                                      "column": 36
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 10415,
                                    "end": 10426,
                                    "loc": {
                                      "start": {
                                        "line": 308,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 308,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 10415,
                                      "end": 10421,
                                      "loc": {
                                        "start": {
                                          "line": 308,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 308,
                                          "column": 18
                                        }
                                      },
                                      "name": "object"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10422,
                                      "end": 10426,
                                      "loc": {
                                        "start": {
                                          "line": 308,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 308,
                                          "column": 23
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "computed": false
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "Literal",
                                    "start": 10431,
                                    "end": 10439,
                                    "loc": {
                                      "start": {
                                        "line": 308,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 308,
                                        "column": 36
                                      }
                                    },
                                    "value": "Buffer",
                                    "rawValue": "Buffer",
                                    "raw": "\"Buffer\""
                                  }
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "UnaryExpression",
                                  "start": 10443,
                                  "end": 10456,
                                  "loc": {
                                    "start": {
                                      "line": 308,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 308,
                                      "column": 53
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "UnaryExpression",
                                    "start": 10444,
                                    "end": 10456,
                                    "loc": {
                                      "start": {
                                        "line": 308,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 308,
                                        "column": 53
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "MemberExpression",
                                      "start": 10445,
                                      "end": 10456,
                                      "loc": {
                                        "start": {
                                          "line": 308,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 308,
                                          "column": 53
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 10445,
                                        "end": 10451,
                                        "loc": {
                                          "start": {
                                            "line": 308,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 308,
                                            "column": 48
                                          }
                                        },
                                        "name": "object"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10452,
                                        "end": 10456,
                                        "loc": {
                                          "start": {
                                            "line": 308,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 308,
                                            "column": 53
                                          }
                                        },
                                        "name": "data"
                                      },
                                      "computed": false
                                    }
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 10458,
                                "end": 10554,
                                "loc": {
                                  "start": {
                                    "line": 308,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 313,
                                    "column": 9
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 10503,
                                    "end": 10541,
                                    "loc": {
                                      "start": {
                                        "line": 311,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 311,
                                        "column": 50
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 10503,
                                      "end": 10540,
                                      "loc": {
                                        "start": {
                                          "line": 311,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 311,
                                          "column": 49
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 10503,
                                        "end": 10509,
                                        "loc": {
                                          "start": {
                                            "line": 311,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 311,
                                            "column": 18
                                          }
                                        },
                                        "name": "object",
                                        "leadingComments": null
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 10512,
                                        "end": 10540,
                                        "loc": {
                                          "start": {
                                            "line": 311,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 311,
                                            "column": 49
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 10512,
                                          "end": 10527,
                                          "loc": {
                                            "start": {
                                              "line": 311,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 311,
                                              "column": 36
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 10512,
                                            "end": 10522,
                                            "loc": {
                                              "start": {
                                                "line": 311,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 311,
                                                "column": 31
                                              }
                                            },
                                            "name": "Uint8Array"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10523,
                                            "end": 10527,
                                            "loc": {
                                              "start": {
                                                "line": 311,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 311,
                                                "column": 36
                                              }
                                            },
                                            "name": "from"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 10528,
                                            "end": 10539,
                                            "loc": {
                                              "start": {
                                                "line": 311,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 311,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 10528,
                                              "end": 10534,
                                              "loc": {
                                                "start": {
                                                  "line": 311,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 311,
                                                  "column": 43
                                                }
                                              },
                                              "name": "object"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10535,
                                              "end": 10539,
                                              "loc": {
                                                "start": {
                                                  "line": 311,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 311,
                                                  "column": 48
                                                }
                                              },
                                              "name": "data"
                                            },
                                            "computed": false
                                          }
                                        ]
                                      },
                                      "leadingComments": null
                                    },
                                    "leadingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": " Node Buffer",
                                        "start": 10475,
                                        "end": 10489,
                                        "loc": {
                                          "start": {
                                            "line": 310,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 310,
                                            "column": 26
                                          }
                                        },
                                        "range": [
                                          10475,
                                          10489
                                        ]
                                      }
                                    ]
                                  }
                                ]
                              },
                              "alternate": null
                            },
                            {
                              "type": "IfStatement",
                              "start": 10566,
                              "end": 10737,
                              "loc": {
                                "start": {
                                  "line": 315,
                                  "column": 8
                                },
                                "end": {
                                  "line": 320,
                                  "column": 9
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 10570,
                                "end": 10598,
                                "loc": {
                                  "start": {
                                    "line": 315,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 315,
                                    "column": 40
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 10570,
                                  "end": 10576,
                                  "loc": {
                                    "start": {
                                      "line": 315,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 315,
                                      "column": 18
                                    }
                                  },
                                  "name": "object"
                                },
                                "operator": "instanceof",
                                "right": {
                                  "type": "Identifier",
                                  "start": 10588,
                                  "end": 10598,
                                  "loc": {
                                    "start": {
                                      "line": 315,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 315,
                                      "column": 40
                                    }
                                  },
                                  "name": "Uint8Array"
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 10600,
                                "end": 10737,
                                "loc": {
                                  "start": {
                                    "line": 315,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 320,
                                    "column": 9
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 10665,
                                    "end": 10724,
                                    "loc": {
                                      "start": {
                                        "line": 318,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 318,
                                        "column": 71
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 10665,
                                      "end": 10723,
                                      "loc": {
                                        "start": {
                                          "line": 318,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 318,
                                          "column": 70
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 10665,
                                        "end": 10671,
                                        "loc": {
                                          "start": {
                                            "line": 318,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 318,
                                            "column": 18
                                          }
                                        },
                                        "name": "object",
                                        "leadingComments": null
                                      },
                                      "right": {
                                        "type": "ObjectExpression",
                                        "start": 10674,
                                        "end": 10723,
                                        "loc": {
                                          "start": {
                                            "line": 318,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 318,
                                            "column": 70
                                          }
                                        },
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "start": 10676,
                                            "end": 10691,
                                            "loc": {
                                              "start": {
                                                "line": 318,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 318,
                                                "column": 38
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 10676,
                                              "end": 10683,
                                              "loc": {
                                                "start": {
                                                  "line": 318,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 318,
                                                  "column": 30
                                                }
                                              },
                                              "name": "command"
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "start": 10685,
                                              "end": 10691,
                                              "loc": {
                                                "start": {
                                                  "line": 318,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 318,
                                                  "column": 38
                                                }
                                              },
                                              "value": "Blob",
                                              "rawValue": "Blob",
                                              "raw": "'Blob'"
                                            },
                                            "kind": "init"
                                          },
                                          {
                                            "type": "Property",
                                            "start": 10693,
                                            "end": 10707,
                                            "loc": {
                                              "start": {
                                                "line": 318,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 318,
                                                "column": 54
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 10693,
                                              "end": 10697,
                                              "loc": {
                                                "start": {
                                                  "line": 318,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 318,
                                                  "column": 44
                                                }
                                              },
                                              "name": "type"
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "start": 10699,
                                              "end": 10707,
                                              "loc": {
                                                "start": {
                                                  "line": 318,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 318,
                                                  "column": 54
                                                }
                                              },
                                              "value": "Binary",
                                              "rawValue": "Binary",
                                              "raw": "'Binary'"
                                            },
                                            "kind": "init"
                                          },
                                          {
                                            "type": "Property",
                                            "start": 10709,
                                            "end": 10721,
                                            "loc": {
                                              "start": {
                                                "line": 318,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 318,
                                                "column": 68
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 10709,
                                              "end": 10713,
                                              "loc": {
                                                "start": {
                                                  "line": 318,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 318,
                                                  "column": 60
                                                }
                                              },
                                              "name": "data"
                                            },
                                            "value": {
                                              "type": "Identifier",
                                              "start": 10715,
                                              "end": 10721,
                                              "loc": {
                                                "start": {
                                                  "line": 318,
                                                  "column": 62
                                                },
                                                "end": {
                                                  "line": 318,
                                                  "column": 68
                                                }
                                              },
                                              "name": "object"
                                            },
                                            "kind": "init"
                                          }
                                        ]
                                      },
                                      "leadingComments": null
                                    },
                                    "leadingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": " Wrap binary data into json Blob",
                                        "start": 10617,
                                        "end": 10651,
                                        "loc": {
                                          "start": {
                                            "line": 317,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 317,
                                            "column": 46
                                          }
                                        },
                                        "range": [
                                          10617,
                                          10651
                                        ]
                                      }
                                    ]
                                  }
                                ]
                              },
                              "alternate": null
                            },
                            {
                              "type": "IfStatement",
                              "start": 10749,
                              "end": 11079,
                              "loc": {
                                "start": {
                                  "line": 322,
                                  "column": 8
                                },
                                "end": {
                                  "line": 331,
                                  "column": 9
                                }
                              },
                              "test": {
                                "type": "LogicalExpression",
                                "start": 10753,
                                "end": 10807,
                                "loc": {
                                  "start": {
                                    "line": 322,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 322,
                                    "column": 66
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 10753,
                                  "end": 10779,
                                  "loc": {
                                    "start": {
                                      "line": 322,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 322,
                                      "column": 38
                                    }
                                  },
                                  "left": {
                                    "type": "UnaryExpression",
                                    "start": 10753,
                                    "end": 10766,
                                    "loc": {
                                      "start": {
                                        "line": 322,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 322,
                                        "column": 25
                                      }
                                    },
                                    "operator": "typeof",
                                    "prefix": true,
                                    "argument": {
                                      "type": "Identifier",
                                      "start": 10760,
                                      "end": 10766,
                                      "loc": {
                                        "start": {
                                          "line": 322,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 322,
                                          "column": 25
                                        }
                                      },
                                      "name": "object"
                                    }
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "Literal",
                                    "start": 10771,
                                    "end": 10779,
                                    "loc": {
                                      "start": {
                                        "line": 322,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 322,
                                        "column": 38
                                      }
                                    },
                                    "value": "string",
                                    "rawValue": "string",
                                    "raw": "'string'"
                                  }
                                },
                                "operator": "||",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 10783,
                                  "end": 10807,
                                  "loc": {
                                    "start": {
                                      "line": 322,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 322,
                                      "column": 66
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 10783,
                                    "end": 10789,
                                    "loc": {
                                      "start": {
                                        "line": 322,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 322,
                                        "column": 48
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "operator": "instanceof",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 10801,
                                    "end": 10807,
                                    "loc": {
                                      "start": {
                                        "line": 322,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 322,
                                        "column": 66
                                      }
                                    },
                                    "name": "String"
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 10809,
                                "end": 11079,
                                "loc": {
                                  "start": {
                                    "line": 322,
                                    "column": 68
                                  },
                                  "end": {
                                    "line": 331,
                                    "column": 9
                                  }
                                },
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 10861,
                                    "end": 10888,
                                    "loc": {
                                      "start": {
                                        "line": 325,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 325,
                                        "column": 39
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 10865,
                                        "end": 10887,
                                        "loc": {
                                          "start": {
                                            "line": 325,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 325,
                                            "column": 38
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 10865,
                                          "end": 10871,
                                          "loc": {
                                            "start": {
                                              "line": 325,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 325,
                                              "column": 22
                                            }
                                          },
                                          "name": "length",
                                          "leadingComments": null
                                        },
                                        "init": {
                                          "type": "MemberExpression",
                                          "start": 10874,
                                          "end": 10887,
                                          "loc": {
                                            "start": {
                                              "line": 325,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 325,
                                              "column": 38
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 10874,
                                            "end": 10880,
                                            "loc": {
                                              "start": {
                                                "line": 325,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 325,
                                                "column": 31
                                              }
                                            },
                                            "name": "object"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10881,
                                            "end": 10887,
                                            "loc": {
                                              "start": {
                                                "line": 325,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 325,
                                                "column": 38
                                              }
                                            },
                                            "name": "length"
                                          },
                                          "computed": false
                                        },
                                        "leadingComments": null
                                      }
                                    ],
                                    "kind": "let",
                                    "leadingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": " Plain text package",
                                        "start": 10826,
                                        "end": 10847,
                                        "loc": {
                                          "start": {
                                            "line": 324,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 324,
                                            "column": 33
                                          }
                                        },
                                        "range": [
                                          10826,
                                          10847
                                        ]
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 10902,
                                    "end": 10930,
                                    "loc": {
                                      "start": {
                                        "line": 326,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 326,
                                        "column": 40
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 10902,
                                      "end": 10929,
                                      "loc": {
                                        "start": {
                                          "line": 326,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 326,
                                          "column": 39
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 10902,
                                        "end": 10908,
                                        "loc": {
                                          "start": {
                                            "line": 326,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 326,
                                            "column": 18
                                          }
                                        },
                                        "name": "object"
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 10911,
                                        "end": 10929,
                                        "loc": {
                                          "start": {
                                            "line": 326,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 326,
                                            "column": 39
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 10911,
                                          "end": 10921,
                                          "loc": {
                                            "start": {
                                              "line": 326,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 326,
                                              "column": 31
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 10911,
                                            "end": 10915,
                                            "loc": {
                                              "start": {
                                                "line": 326,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 326,
                                                "column": 25
                                              }
                                            },
                                            "name": "JSON"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10916,
                                            "end": 10921,
                                            "loc": {
                                              "start": {
                                                "line": 326,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 326,
                                                "column": 31
                                              }
                                            },
                                            "name": "parse"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 10922,
                                            "end": 10928,
                                            "loc": {
                                              "start": {
                                                "line": 326,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 326,
                                                "column": 38
                                              }
                                            },
                                            "name": "object"
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 10944,
                                    "end": 10968,
                                    "loc": {
                                      "start": {
                                        "line": 327,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 327,
                                        "column": 36
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 10944,
                                      "end": 10967,
                                      "loc": {
                                        "start": {
                                          "line": 327,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 327,
                                          "column": 35
                                        }
                                      },
                                      "operator": "+=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 10944,
                                        "end": 10957,
                                        "loc": {
                                          "start": {
                                            "line": 327,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 327,
                                            "column": 25
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 10944,
                                          "end": 10951,
                                          "loc": {
                                            "start": {
                                              "line": 327,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 327,
                                              "column": 19
                                            }
                                          },
                                          "name": "context"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10952,
                                          "end": 10957,
                                          "loc": {
                                            "start": {
                                              "line": 327,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 327,
                                              "column": 25
                                            }
                                          },
                                          "name": "bytes"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "start": 10961,
                                        "end": 10967,
                                        "loc": {
                                          "start": {
                                            "line": 327,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 327,
                                            "column": 35
                                          }
                                        },
                                        "name": "length"
                                      }
                                    }
                                  },
                                  {
                                    "type": "IfStatement",
                                    "start": 10982,
                                    "end": 11066,
                                    "loc": {
                                      "start": {
                                        "line": 328,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 329,
                                        "column": 52
                                      }
                                    },
                                    "test": {
                                      "type": "BinaryExpression",
                                      "start": 10986,
                                      "end": 11011,
                                      "loc": {
                                        "start": {
                                          "line": 328,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 328,
                                          "column": 41
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 10986,
                                        "end": 11000,
                                        "loc": {
                                          "start": {
                                            "line": 328,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 328,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 10986,
                                          "end": 10992,
                                          "loc": {
                                            "start": {
                                              "line": 328,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 328,
                                              "column": 22
                                            }
                                          },
                                          "name": "object"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10993,
                                          "end": 11000,
                                          "loc": {
                                            "start": {
                                              "line": 328,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 328,
                                              "column": 30
                                            }
                                          },
                                          "name": "command"
                                        },
                                        "computed": false
                                      },
                                      "operator": "!==",
                                      "right": {
                                        "type": "Literal",
                                        "start": 11005,
                                        "end": 11011,
                                        "loc": {
                                          "start": {
                                            "line": 328,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 328,
                                            "column": 41
                                          }
                                        },
                                        "value": "Blob",
                                        "rawValue": "Blob",
                                        "raw": "\"Blob\""
                                      }
                                    },
                                    "consequent": {
                                      "type": "ExpressionStatement",
                                      "start": 11030,
                                      "end": 11066,
                                      "loc": {
                                        "start": {
                                          "line": 329,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 329,
                                          "column": 52
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 11030,
                                        "end": 11065,
                                        "loc": {
                                          "start": {
                                            "line": 329,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 329,
                                            "column": 51
                                          }
                                        },
                                        "operator": "+=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 11030,
                                          "end": 11055,
                                          "loc": {
                                            "start": {
                                              "line": 329,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 329,
                                              "column": 41
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 11030,
                                            "end": 11037,
                                            "loc": {
                                              "start": {
                                                "line": 329,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 329,
                                                "column": 23
                                              }
                                            },
                                            "name": "context"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11038,
                                            "end": 11055,
                                            "loc": {
                                              "start": {
                                                "line": 329,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 329,
                                                "column": 41
                                              }
                                            },
                                            "name": "bytesUncompressed"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "start": 11059,
                                          "end": 11065,
                                          "loc": {
                                            "start": {
                                              "line": 329,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 329,
                                              "column": 51
                                            }
                                          },
                                          "name": "length"
                                        }
                                      }
                                    },
                                    "alternate": null
                                  }
                                ]
                              },
                              "alternate": null
                            },
                            {
                              "type": "IfStatement",
                              "start": 11091,
                              "end": 14124,
                              "loc": {
                                "start": {
                                  "line": 333,
                                  "column": 8
                                },
                                "end": {
                                  "line": 404,
                                  "column": 9
                                }
                              },
                              "test": {
                                "type": "CallExpression",
                                "start": 11095,
                                "end": 11116,
                                "loc": {
                                  "start": {
                                    "line": 333,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 333,
                                    "column": 33
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 11095,
                                  "end": 11108,
                                  "loc": {
                                    "start": {
                                      "line": 333,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 333,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11095,
                                    "end": 11100,
                                    "loc": {
                                      "start": {
                                        "line": 333,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 333,
                                        "column": 17
                                      }
                                    },
                                    "name": "Array"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11101,
                                    "end": 11108,
                                    "loc": {
                                      "start": {
                                        "line": 333,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 333,
                                        "column": 25
                                      }
                                    },
                                    "name": "isArray"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 11109,
                                    "end": 11115,
                                    "loc": {
                                      "start": {
                                        "line": 333,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 333,
                                        "column": 32
                                      }
                                    },
                                    "name": "object"
                                  }
                                ]
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 11118,
                                "end": 11254,
                                "loc": {
                                  "start": {
                                    "line": 333,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 338,
                                    "column": 9
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 11174,
                                    "end": 11241,
                                    "loc": {
                                      "start": {
                                        "line": 336,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 336,
                                        "column": 79
                                      }
                                    },
                                    "expression": {
                                      "type": "AwaitExpression",
                                      "start": 11174,
                                      "end": 11240,
                                      "loc": {
                                        "start": {
                                          "line": 336,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 336,
                                          "column": 78
                                        }
                                      },
                                      "all": false,
                                      "argument": {
                                        "type": "CallExpression",
                                        "start": 11180,
                                        "end": 11240,
                                        "loc": {
                                          "start": {
                                            "line": 336,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 336,
                                            "column": 78
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 11180,
                                          "end": 11191,
                                          "loc": {
                                            "start": {
                                              "line": 336,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 336,
                                              "column": 29
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 11180,
                                            "end": 11187,
                                            "loc": {
                                              "start": {
                                                "line": 336,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 336,
                                                "column": 25
                                              }
                                            },
                                            "name": "Promise"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11188,
                                            "end": 11191,
                                            "loc": {
                                              "start": {
                                                "line": 336,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 336,
                                                "column": 29
                                              }
                                            },
                                            "name": "all"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "CallExpression",
                                            "start": 11192,
                                            "end": 11239,
                                            "loc": {
                                              "start": {
                                                "line": 336,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 336,
                                                "column": 77
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 11192,
                                              "end": 11202,
                                              "loc": {
                                                "start": {
                                                  "line": 336,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 336,
                                                  "column": 40
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 11192,
                                                "end": 11198,
                                                "loc": {
                                                  "start": {
                                                    "line": 336,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 336,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "object"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11199,
                                                "end": 11202,
                                                "loc": {
                                                  "start": {
                                                    "line": 336,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 336,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "map"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "ArrowFunctionExpression",
                                                "start": 11203,
                                                "end": 11238,
                                                "loc": {
                                                  "start": {
                                                    "line": 336,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 336,
                                                    "column": 76
                                                  }
                                                },
                                                "id": null,
                                                "generator": false,
                                                "expression": true,
                                                "async": false,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 11203,
                                                    "end": 11207,
                                                    "loc": {
                                                      "start": {
                                                        "line": 336,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 336,
                                                        "column": 45
                                                      }
                                                    },
                                                    "name": "item"
                                                  }
                                                ],
                                                "body": {
                                                  "type": "CallExpression",
                                                  "start": 11211,
                                                  "end": 11238,
                                                  "loc": {
                                                    "start": {
                                                      "line": 336,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 336,
                                                      "column": 76
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 11211,
                                                    "end": 11223,
                                                    "loc": {
                                                      "start": {
                                                        "line": 336,
                                                        "column": 49
                                                      },
                                                      "end": {
                                                        "line": 336,
                                                        "column": 61
                                                      }
                                                    },
                                                    "name": "handleResult"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 11224,
                                                      "end": 11231,
                                                      "loc": {
                                                        "start": {
                                                          "line": 336,
                                                          "column": 62
                                                        },
                                                        "end": {
                                                          "line": 336,
                                                          "column": 69
                                                        }
                                                      },
                                                      "name": "context"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 11233,
                                                      "end": 11237,
                                                      "loc": {
                                                        "start": {
                                                          "line": 336,
                                                          "column": 71
                                                        },
                                                        "end": {
                                                          "line": 336,
                                                          "column": 75
                                                        }
                                                      },
                                                      "name": "item"
                                                    }
                                                  ]
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      },
                                      "leadingComments": null
                                    },
                                    "leadingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": " Collection of commands",
                                        "start": 11135,
                                        "end": 11160,
                                        "loc": {
                                          "start": {
                                            "line": 335,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 335,
                                            "column": 37
                                          }
                                        },
                                        "range": [
                                          11135,
                                          11160
                                        ]
                                      }
                                    ]
                                  }
                                ]
                              },
                              "alternate": {
                                "type": "IfStatement",
                                "start": 11260,
                                "end": 14124,
                                "loc": {
                                  "start": {
                                    "line": 338,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 404,
                                    "column": 9
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 11264,
                                  "end": 11293,
                                  "loc": {
                                    "start": {
                                      "line": 338,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 338,
                                      "column": 48
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 11264,
                                    "end": 11278,
                                    "loc": {
                                      "start": {
                                        "line": 338,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 338,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 11264,
                                      "end": 11270,
                                      "loc": {
                                        "start": {
                                          "line": 338,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 338,
                                          "column": 25
                                        }
                                      },
                                      "name": "object"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11271,
                                      "end": 11278,
                                      "loc": {
                                        "start": {
                                          "line": 338,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 338,
                                          "column": 33
                                        }
                                      },
                                      "name": "command"
                                    },
                                    "computed": false
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "Literal",
                                    "start": 11283,
                                    "end": 11293,
                                    "loc": {
                                      "start": {
                                        "line": 338,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 338,
                                        "column": 48
                                      }
                                    },
                                    "value": "Endpoint",
                                    "rawValue": "Endpoint",
                                    "raw": "\"Endpoint\""
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 11295,
                                  "end": 11494,
                                  "loc": {
                                    "start": {
                                      "line": 338,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 347,
                                      "column": 9
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 11345,
                                      "end": 11481,
                                      "loc": {
                                        "start": {
                                          "line": 341,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 345,
                                          "column": 15
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 11345,
                                        "end": 11480,
                                        "loc": {
                                          "start": {
                                            "line": 341,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 345,
                                            "column": 14
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 11345,
                                          "end": 11365,
                                          "loc": {
                                            "start": {
                                              "line": 341,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 341,
                                              "column": 32
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 11345,
                                            "end": 11360,
                                            "loc": {
                                              "start": {
                                                "line": 341,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 341,
                                                "column": 27
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 11345,
                                              "end": 11352,
                                              "loc": {
                                                "start": {
                                                  "line": 341,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 341,
                                                  "column": 19
                                                }
                                              },
                                              "name": "context",
                                              "leadingComments": null
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11353,
                                              "end": 11360,
                                              "loc": {
                                                "start": {
                                                  "line": 341,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 341,
                                                  "column": 27
                                                }
                                              },
                                              "name": "results"
                                            },
                                            "computed": false,
                                            "leadingComments": null
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11361,
                                            "end": 11365,
                                            "loc": {
                                              "start": {
                                                "line": 341,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 341,
                                                "column": 32
                                              }
                                            },
                                            "name": "push"
                                          },
                                          "computed": false,
                                          "leadingComments": null
                                        },
                                        "arguments": [
                                          {
                                            "type": "ObjectExpression",
                                            "start": 11366,
                                            "end": 11479,
                                            "loc": {
                                              "start": {
                                                "line": 341,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 345,
                                                "column": 13
                                              }
                                            },
                                            "properties": [
                                              {
                                                "type": "Property",
                                                "start": 11385,
                                                "end": 11402,
                                                "loc": {
                                                  "start": {
                                                    "line": 342,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 342,
                                                    "column": 33
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 11385,
                                                  "end": 11392,
                                                  "loc": {
                                                    "start": {
                                                      "line": 342,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 342,
                                                      "column": 23
                                                    }
                                                  },
                                                  "name": "command"
                                                },
                                                "value": {
                                                  "type": "Literal",
                                                  "start": 11394,
                                                  "end": 11402,
                                                  "loc": {
                                                    "start": {
                                                      "line": 342,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 342,
                                                      "column": 33
                                                    }
                                                  },
                                                  "value": "Result",
                                                  "rawValue": "Result",
                                                  "raw": "'Result'"
                                                },
                                                "kind": "init"
                                              },
                                              {
                                                "type": "Property",
                                                "start": 11421,
                                                "end": 11431,
                                                "loc": {
                                                  "start": {
                                                    "line": 343,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 343,
                                                    "column": 26
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 11421,
                                                  "end": 11425,
                                                  "loc": {
                                                    "start": {
                                                      "line": 343,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 343,
                                                      "column": 20
                                                    }
                                                  },
                                                  "name": "from"
                                                },
                                                "value": {
                                                  "type": "Literal",
                                                  "start": 11427,
                                                  "end": 11431,
                                                  "loc": {
                                                    "start": {
                                                      "line": 343,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 343,
                                                      "column": 26
                                                    }
                                                  },
                                                  "value": "ip",
                                                  "rawValue": "ip",
                                                  "raw": "'ip'"
                                                },
                                                "kind": "init"
                                              },
                                              {
                                                "type": "Property",
                                                "start": 11450,
                                                "end": 11464,
                                                "loc": {
                                                  "start": {
                                                    "line": 344,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 344,
                                                    "column": 30
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 11450,
                                                  "end": 11456,
                                                  "loc": {
                                                    "start": {
                                                      "line": 344,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 344,
                                                      "column": 22
                                                    }
                                                  },
                                                  "name": "result"
                                                },
                                                "value": {
                                                  "type": "Identifier",
                                                  "start": 11458,
                                                  "end": 11464,
                                                  "loc": {
                                                    "start": {
                                                      "line": 344,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 344,
                                                      "column": 30
                                                    }
                                                  },
                                                  "name": "object"
                                                },
                                                "kind": "init"
                                              }
                                            ]
                                          }
                                        ],
                                        "leadingComments": null
                                      },
                                      "leadingComments": [
                                        {
                                          "type": "CommentLine",
                                          "value": " Scaled endpoints",
                                          "start": 11312,
                                          "end": 11331,
                                          "loc": {
                                            "start": {
                                              "line": 340,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 340,
                                              "column": 31
                                            }
                                          },
                                          "range": [
                                            11312,
                                            11331
                                          ]
                                        }
                                      ]
                                    }
                                  ]
                                },
                                "alternate": {
                                  "type": "IfStatement",
                                  "start": 11500,
                                  "end": 14124,
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 404,
                                      "column": 9
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 11504,
                                    "end": 11533,
                                    "loc": {
                                      "start": {
                                        "line": 347,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 347,
                                        "column": 48
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11504,
                                      "end": 11518,
                                      "loc": {
                                        "start": {
                                          "line": 347,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 347,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 11504,
                                        "end": 11510,
                                        "loc": {
                                          "start": {
                                            "line": 347,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 347,
                                            "column": 25
                                          }
                                        },
                                        "name": "object"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11511,
                                        "end": 11518,
                                        "loc": {
                                          "start": {
                                            "line": 347,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 347,
                                            "column": 33
                                          }
                                        },
                                        "name": "command"
                                      },
                                      "computed": false
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "Literal",
                                      "start": 11523,
                                      "end": 11533,
                                      "loc": {
                                        "start": {
                                          "line": 347,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 347,
                                          "column": 48
                                        }
                                      },
                                      "value": "Assembly",
                                      "rawValue": "Assembly",
                                      "raw": "\"Assembly\""
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 11535,
                                    "end": 11851,
                                    "loc": {
                                      "start": {
                                        "line": 347,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 357,
                                        "column": 9
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 11552,
                                        "end": 11581,
                                        "loc": {
                                          "start": {
                                            "line": 349,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 349,
                                            "column": 41
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 11556,
                                            "end": 11580,
                                            "loc": {
                                              "start": {
                                                "line": 349,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 349,
                                                "column": 40
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 11556,
                                              "end": 11564,
                                              "loc": {
                                                "start": {
                                                  "line": 349,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 349,
                                                  "column": 24
                                                }
                                              },
                                              "name": "assembly"
                                            },
                                            "init": {
                                              "type": "NewExpression",
                                              "start": 11567,
                                              "end": 11580,
                                              "loc": {
                                                "start": {
                                                  "line": 349,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 349,
                                                  "column": 40
                                                }
                                              },
                                              "callee": {
                                                "type": "Identifier",
                                                "start": 11571,
                                                "end": 11578,
                                                "loc": {
                                                  "start": {
                                                    "line": 349,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 349,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "Object3"
                                              },
                                              "arguments": []
                                            }
                                          }
                                        ],
                                        "kind": "let"
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 11595,
                                        "end": 11628,
                                        "loc": {
                                          "start": {
                                            "line": 350,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 350,
                                            "column": 45
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 11595,
                                          "end": 11627,
                                          "loc": {
                                            "start": {
                                              "line": 350,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 350,
                                              "column": 44
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 11595,
                                            "end": 11615,
                                            "loc": {
                                              "start": {
                                                "line": 350,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 350,
                                                "column": 32
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 11595,
                                              "end": 11612,
                                              "loc": {
                                                "start": {
                                                  "line": 350,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 350,
                                                  "column": 29
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 11595,
                                                "end": 11603,
                                                "loc": {
                                                  "start": {
                                                    "line": 350,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 350,
                                                    "column": 20
                                                  }
                                                },
                                                "name": "assembly"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11604,
                                                "end": 11612,
                                                "loc": {
                                                  "start": {
                                                    "line": 350,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 350,
                                                    "column": 29
                                                  }
                                                },
                                                "name": "userData"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11613,
                                              "end": 11615,
                                              "loc": {
                                                "start": {
                                                  "line": 350,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 350,
                                                  "column": 32
                                                }
                                              },
                                              "name": "id"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 11618,
                                            "end": 11627,
                                            "loc": {
                                              "start": {
                                                "line": 350,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 350,
                                                "column": 44
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 11618,
                                              "end": 11624,
                                              "loc": {
                                                "start": {
                                                  "line": 350,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 350,
                                                  "column": 41
                                                }
                                              },
                                              "name": "object"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11625,
                                              "end": 11627,
                                              "loc": {
                                                "start": {
                                                  "line": 350,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 350,
                                                  "column": 44
                                                }
                                              },
                                              "name": "id"
                                            },
                                            "computed": false
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 11642,
                                        "end": 11678,
                                        "loc": {
                                          "start": {
                                            "line": 351,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 351,
                                            "column": 48
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 11642,
                                          "end": 11677,
                                          "loc": {
                                            "start": {
                                              "line": 351,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 351,
                                              "column": 47
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 11642,
                                            "end": 11667,
                                            "loc": {
                                              "start": {
                                                "line": 351,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 351,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 11642,
                                              "end": 11663,
                                              "loc": {
                                                "start": {
                                                  "line": 351,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 351,
                                                  "column": 33
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 11642,
                                                "end": 11657,
                                                "loc": {
                                                  "start": {
                                                    "line": 351,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 351,
                                                    "column": 27
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 11642,
                                                  "end": 11649,
                                                  "loc": {
                                                    "start": {
                                                      "line": 351,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 351,
                                                      "column": 19
                                                    }
                                                  },
                                                  "name": "context"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11650,
                                                  "end": 11657,
                                                  "loc": {
                                                    "start": {
                                                      "line": 351,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 351,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "options"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11658,
                                                "end": 11663,
                                                "loc": {
                                                  "start": {
                                                    "line": 351,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 351,
                                                    "column": 33
                                                  }
                                                },
                                                "name": "group"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11664,
                                              "end": 11667,
                                              "loc": {
                                                "start": {
                                                  "line": 351,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 351,
                                                  "column": 37
                                                }
                                              },
                                              "name": "add"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 11668,
                                              "end": 11676,
                                              "loc": {
                                                "start": {
                                                  "line": 351,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 351,
                                                  "column": 46
                                                }
                                              },
                                              "name": "assembly"
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 11692,
                                        "end": 11725,
                                        "loc": {
                                          "start": {
                                            "line": 352,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 352,
                                            "column": 45
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 11692,
                                          "end": 11724,
                                          "loc": {
                                            "start": {
                                              "line": 352,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 352,
                                              "column": 44
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 11692,
                                            "end": 11713,
                                            "loc": {
                                              "start": {
                                                "line": 352,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 352,
                                                "column": 33
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 11692,
                                              "end": 11707,
                                              "loc": {
                                                "start": {
                                                  "line": 352,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 352,
                                                  "column": 27
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 11692,
                                                "end": 11699,
                                                "loc": {
                                                  "start": {
                                                    "line": 352,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 352,
                                                    "column": 19
                                                  }
                                                },
                                                "name": "context"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11700,
                                                "end": 11707,
                                                "loc": {
                                                  "start": {
                                                    "line": 352,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 352,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "options"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11708,
                                              "end": 11713,
                                              "loc": {
                                                "start": {
                                                  "line": 352,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 352,
                                                  "column": 33
                                                }
                                              },
                                              "name": "group"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 11716,
                                            "end": 11724,
                                            "loc": {
                                              "start": {
                                                "line": 352,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 352,
                                                "column": 44
                                              }
                                            },
                                            "name": "assembly"
                                          }
                                        }
                                      },
                                      {
                                        "type": "ForOfStatement",
                                        "start": 11739,
                                        "end": 11838,
                                        "loc": {
                                          "start": {
                                            "line": 353,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 355,
                                            "column": 13
                                          }
                                        },
                                        "left": {
                                          "type": "VariableDeclaration",
                                          "start": 11744,
                                          "end": 11752,
                                          "loc": {
                                            "start": {
                                              "line": 353,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 353,
                                              "column": 25
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 11748,
                                              "end": 11752,
                                              "loc": {
                                                "start": {
                                                  "line": 353,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 353,
                                                  "column": 25
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 11748,
                                                "end": 11752,
                                                "loc": {
                                                  "start": {
                                                    "line": 353,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 353,
                                                    "column": 25
                                                  }
                                                },
                                                "name": "part"
                                              },
                                              "init": null
                                            }
                                          ],
                                          "kind": "let"
                                        },
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 11756,
                                          "end": 11768,
                                          "loc": {
                                            "start": {
                                              "line": 353,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 353,
                                              "column": 41
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 11756,
                                            "end": 11762,
                                            "loc": {
                                              "start": {
                                                "line": 353,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 353,
                                                "column": 35
                                              }
                                            },
                                            "name": "object"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11763,
                                            "end": 11768,
                                            "loc": {
                                              "start": {
                                                "line": 353,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 353,
                                                "column": 41
                                              }
                                            },
                                            "name": "parts"
                                          },
                                          "computed": false
                                        },
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 11770,
                                          "end": 11838,
                                          "loc": {
                                            "start": {
                                              "line": 353,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 355,
                                              "column": 13
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 11789,
                                              "end": 11823,
                                              "loc": {
                                                "start": {
                                                  "line": 354,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 354,
                                                  "column": 50
                                                }
                                              },
                                              "expression": {
                                                "type": "AwaitExpression",
                                                "start": 11789,
                                                "end": 11822,
                                                "loc": {
                                                  "start": {
                                                    "line": 354,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 354,
                                                    "column": 49
                                                  }
                                                },
                                                "all": false,
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "start": 11795,
                                                  "end": 11822,
                                                  "loc": {
                                                    "start": {
                                                      "line": 354,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 354,
                                                      "column": 49
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 11795,
                                                    "end": 11807,
                                                    "loc": {
                                                      "start": {
                                                        "line": 354,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 354,
                                                        "column": 34
                                                      }
                                                    },
                                                    "name": "handleResult"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 11808,
                                                      "end": 11815,
                                                      "loc": {
                                                        "start": {
                                                          "line": 354,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 354,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "context"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 11817,
                                                      "end": 11821,
                                                      "loc": {
                                                        "start": {
                                                          "line": 354,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 354,
                                                          "column": 48
                                                        }
                                                      },
                                                      "name": "part"
                                                    }
                                                  ]
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": {
                                    "type": "IfStatement",
                                    "start": 11857,
                                    "end": 14124,
                                    "loc": {
                                      "start": {
                                        "line": 357,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 404,
                                        "column": 9
                                      }
                                    },
                                    "test": {
                                      "type": "BinaryExpression",
                                      "start": 11861,
                                      "end": 11886,
                                      "loc": {
                                        "start": {
                                          "line": 357,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 357,
                                          "column": 44
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 11861,
                                        "end": 11875,
                                        "loc": {
                                          "start": {
                                            "line": 357,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 357,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 11861,
                                          "end": 11867,
                                          "loc": {
                                            "start": {
                                              "line": 357,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 357,
                                              "column": 25
                                            }
                                          },
                                          "name": "object"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11868,
                                          "end": 11875,
                                          "loc": {
                                            "start": {
                                              "line": 357,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 357,
                                              "column": 33
                                            }
                                          },
                                          "name": "command"
                                        },
                                        "computed": false
                                      },
                                      "operator": "===",
                                      "right": {
                                        "type": "Literal",
                                        "start": 11880,
                                        "end": 11886,
                                        "loc": {
                                          "start": {
                                            "line": 357,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 357,
                                            "column": 44
                                          }
                                        },
                                        "value": "Link",
                                        "rawValue": "Link",
                                        "raw": "\"Link\""
                                      }
                                    },
                                    "consequent": {
                                      "type": "BlockStatement",
                                      "start": 11888,
                                      "end": 12343,
                                      "loc": {
                                        "start": {
                                          "line": 357,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 368,
                                          "column": 9
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "IfStatement",
                                          "start": 11905,
                                          "end": 12196,
                                          "loc": {
                                            "start": {
                                              "line": 359,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 364,
                                              "column": 13
                                            }
                                          },
                                          "test": {
                                            "type": "LogicalExpression",
                                            "start": 11909,
                                            "end": 11933,
                                            "loc": {
                                              "start": {
                                                "line": 359,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 359,
                                                "column": 40
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 11909,
                                              "end": 11919,
                                              "loc": {
                                                "start": {
                                                  "line": 359,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 359,
                                                  "column": 26
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 11909,
                                                "end": 11915,
                                                "loc": {
                                                  "start": {
                                                    "line": 359,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 359,
                                                    "column": 22
                                                  }
                                                },
                                                "name": "object"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11916,
                                                "end": 11919,
                                                "loc": {
                                                  "start": {
                                                    "line": 359,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 359,
                                                    "column": 26
                                                  }
                                                },
                                                "name": "url"
                                              },
                                              "computed": false
                                            },
                                            "operator": "||",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 11923,
                                              "end": 11933,
                                              "loc": {
                                                "start": {
                                                  "line": 359,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 359,
                                                  "column": 40
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 11923,
                                                "end": 11929,
                                                "loc": {
                                                  "start": {
                                                    "line": 359,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 359,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "object"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11930,
                                                "end": 11933,
                                                "loc": {
                                                  "start": {
                                                    "line": 359,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 359,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "key"
                                              },
                                              "computed": false
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 11935,
                                            "end": 12196,
                                            "loc": {
                                              "start": {
                                                "line": 359,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 364,
                                                "column": 13
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "VariableDeclaration",
                                                "start": 11987,
                                                "end": 12055,
                                                "loc": {
                                                  "start": {
                                                    "line": 361,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 361,
                                                    "column": 84
                                                  }
                                                },
                                                "declarations": [
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 11991,
                                                    "end": 12054,
                                                    "loc": {
                                                      "start": {
                                                        "line": 361,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 361,
                                                        "column": 83
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 11991,
                                                      "end": 11994,
                                                      "loc": {
                                                        "start": {
                                                          "line": 361,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 361,
                                                          "column": 23
                                                        }
                                                      },
                                                      "name": "url",
                                                      "leadingComments": null
                                                    },
                                                    "init": {
                                                      "type": "LogicalExpression",
                                                      "start": 11997,
                                                      "end": 12054,
                                                      "loc": {
                                                        "start": {
                                                          "line": 361,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 361,
                                                          "column": 83
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 11997,
                                                        "end": 12007,
                                                        "loc": {
                                                          "start": {
                                                            "line": 361,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 361,
                                                            "column": 36
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 11997,
                                                          "end": 12003,
                                                          "loc": {
                                                            "start": {
                                                              "line": 361,
                                                              "column": 26
                                                            },
                                                            "end": {
                                                              "line": 361,
                                                              "column": 32
                                                            }
                                                          },
                                                          "name": "object"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 12004,
                                                          "end": 12007,
                                                          "loc": {
                                                            "start": {
                                                              "line": 361,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 361,
                                                              "column": 36
                                                            }
                                                          },
                                                          "name": "url"
                                                        },
                                                        "computed": false
                                                      },
                                                      "operator": "||",
                                                      "right": {
                                                        "type": "BinaryExpression",
                                                        "start": 12011,
                                                        "end": 12054,
                                                        "loc": {
                                                          "start": {
                                                            "line": 361,
                                                            "column": 40
                                                          },
                                                          "end": {
                                                            "line": 361,
                                                            "column": 83
                                                          }
                                                        },
                                                        "left": {
                                                          "type": "BinaryExpression",
                                                          "start": 12011,
                                                          "end": 12041,
                                                          "loc": {
                                                            "start": {
                                                              "line": 361,
                                                              "column": 40
                                                            },
                                                            "end": {
                                                              "line": 361,
                                                              "column": 70
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "MemberExpression",
                                                            "start": 12011,
                                                            "end": 12030,
                                                            "loc": {
                                                              "start": {
                                                                "line": 361,
                                                                "column": 40
                                                              },
                                                              "end": {
                                                                "line": 361,
                                                                "column": 59
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 12011,
                                                              "end": 12022,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 361,
                                                                  "column": 40
                                                                },
                                                                "end": {
                                                                  "line": 361,
                                                                  "column": 51
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 12011,
                                                                "end": 12018,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 361,
                                                                    "column": 40
                                                                  },
                                                                  "end": {
                                                                    "line": 361,
                                                                    "column": 47
                                                                  }
                                                                },
                                                                "name": "context"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 12019,
                                                                "end": 12022,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 361,
                                                                    "column": 48
                                                                  },
                                                                  "end": {
                                                                    "line": 361,
                                                                    "column": 51
                                                                  }
                                                                },
                                                                "name": "hub"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 12023,
                                                              "end": 12030,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 361,
                                                                  "column": 52
                                                                },
                                                                "end": {
                                                                  "line": 361,
                                                                  "column": 59
                                                                }
                                                              },
                                                              "name": "baseUrl"
                                                            },
                                                            "computed": false
                                                          },
                                                          "operator": "+",
                                                          "right": {
                                                            "type": "Literal",
                                                            "start": 12033,
                                                            "end": 12041,
                                                            "loc": {
                                                              "start": {
                                                                "line": 361,
                                                                "column": 62
                                                              },
                                                              "end": {
                                                                "line": 361,
                                                                "column": 70
                                                              }
                                                            },
                                                            "value": "/link/",
                                                            "rawValue": "/link/",
                                                            "raw": "'/link/'"
                                                          }
                                                        },
                                                        "operator": "+",
                                                        "right": {
                                                          "type": "MemberExpression",
                                                          "start": 12044,
                                                          "end": 12054,
                                                          "loc": {
                                                            "start": {
                                                              "line": 361,
                                                              "column": 73
                                                            },
                                                            "end": {
                                                              "line": 361,
                                                              "column": 83
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 12044,
                                                            "end": 12050,
                                                            "loc": {
                                                              "start": {
                                                                "line": 361,
                                                                "column": 73
                                                              },
                                                              "end": {
                                                                "line": 361,
                                                                "column": 79
                                                              }
                                                            },
                                                            "name": "object"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 12051,
                                                            "end": 12054,
                                                            "loc": {
                                                              "start": {
                                                                "line": 361,
                                                                "column": 80
                                                              },
                                                              "end": {
                                                                "line": 361,
                                                                "column": 83
                                                              }
                                                            },
                                                            "name": "key"
                                                          },
                                                          "computed": false
                                                        }
                                                      }
                                                    },
                                                    "leadingComments": null
                                                  }
                                                ],
                                                "kind": "let",
                                                "leadingComments": [
                                                  {
                                                    "type": "CommentLine",
                                                    "value": " Linked blobs",
                                                    "start": 11954,
                                                    "end": 11969,
                                                    "loc": {
                                                      "start": {
                                                        "line": 360,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 360,
                                                        "column": 31
                                                      }
                                                    },
                                                    "range": [
                                                      11954,
                                                      11969
                                                    ]
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "VariableDeclaration",
                                                "start": 12073,
                                                "end": 12125,
                                                "loc": {
                                                  "start": {
                                                    "line": 362,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 362,
                                                    "column": 68
                                                  }
                                                },
                                                "declarations": [
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 12077,
                                                    "end": 12124,
                                                    "loc": {
                                                      "start": {
                                                        "line": 362,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 362,
                                                        "column": 67
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 12077,
                                                      "end": 12085,
                                                      "loc": {
                                                        "start": {
                                                          "line": 362,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 362,
                                                          "column": 28
                                                        }
                                                      },
                                                      "name": "response"
                                                    },
                                                    "init": {
                                                      "type": "AwaitExpression",
                                                      "start": 12088,
                                                      "end": 12124,
                                                      "loc": {
                                                        "start": {
                                                          "line": 362,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 362,
                                                          "column": 67
                                                        }
                                                      },
                                                      "all": false,
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "start": 12094,
                                                        "end": 12124,
                                                        "loc": {
                                                          "start": {
                                                            "line": 362,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 362,
                                                            "column": 67
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 12094,
                                                          "end": 12109,
                                                          "loc": {
                                                            "start": {
                                                              "line": 362,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 362,
                                                              "column": 52
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "CallExpression",
                                                            "start": 12094,
                                                            "end": 12104,
                                                            "loc": {
                                                              "start": {
                                                                "line": 362,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 362,
                                                                "column": 47
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "Identifier",
                                                              "start": 12094,
                                                              "end": 12099,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 362,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 362,
                                                                  "column": 42
                                                                }
                                                              },
                                                              "name": "fetch"
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 12100,
                                                                "end": 12103,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 362,
                                                                    "column": 43
                                                                  },
                                                                  "end": {
                                                                    "line": 362,
                                                                    "column": 46
                                                                  }
                                                                },
                                                                "name": "url"
                                                              }
                                                            ]
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 12105,
                                                            "end": 12109,
                                                            "loc": {
                                                              "start": {
                                                                "line": 362,
                                                                "column": 48
                                                              },
                                                              "end": {
                                                                "line": 362,
                                                                "column": 52
                                                              }
                                                            },
                                                            "name": "then"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "ArrowFunctionExpression",
                                                            "start": 12110,
                                                            "end": 12123,
                                                            "loc": {
                                                              "start": {
                                                                "line": 362,
                                                                "column": 53
                                                              },
                                                              "end": {
                                                                "line": 362,
                                                                "column": 66
                                                              }
                                                            },
                                                            "id": null,
                                                            "generator": false,
                                                            "expression": true,
                                                            "async": false,
                                                            "params": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 12110,
                                                                "end": 12111,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 362,
                                                                    "column": 53
                                                                  },
                                                                  "end": {
                                                                    "line": 362,
                                                                    "column": 54
                                                                  }
                                                                },
                                                                "name": "r"
                                                              }
                                                            ],
                                                            "body": {
                                                              "type": "CallExpression",
                                                              "start": 12115,
                                                              "end": 12123,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 362,
                                                                  "column": 58
                                                                },
                                                                "end": {
                                                                  "line": 362,
                                                                  "column": 66
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 12115,
                                                                "end": 12121,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 362,
                                                                    "column": 58
                                                                  },
                                                                  "end": {
                                                                    "line": 362,
                                                                    "column": 64
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 12115,
                                                                  "end": 12116,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 362,
                                                                      "column": 58
                                                                    },
                                                                    "end": {
                                                                      "line": 362,
                                                                      "column": 59
                                                                    }
                                                                  },
                                                                  "name": "r"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 12117,
                                                                  "end": 12121,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 362,
                                                                      "column": 60
                                                                    },
                                                                    "end": {
                                                                      "line": 362,
                                                                      "column": 64
                                                                    }
                                                                  },
                                                                  "name": "json"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": []
                                                            }
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  }
                                                ],
                                                "kind": "let"
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 12143,
                                                "end": 12181,
                                                "loc": {
                                                  "start": {
                                                    "line": 363,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 363,
                                                    "column": 54
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AwaitExpression",
                                                  "start": 12143,
                                                  "end": 12180,
                                                  "loc": {
                                                    "start": {
                                                      "line": 363,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 363,
                                                      "column": 53
                                                    }
                                                  },
                                                  "all": false,
                                                  "argument": {
                                                    "type": "CallExpression",
                                                    "start": 12149,
                                                    "end": 12180,
                                                    "loc": {
                                                      "start": {
                                                        "line": 363,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 363,
                                                        "column": 53
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "start": 12149,
                                                      "end": 12161,
                                                      "loc": {
                                                        "start": {
                                                          "line": 363,
                                                          "column": 22
                                                        },
                                                        "end": {
                                                          "line": 363,
                                                          "column": 34
                                                        }
                                                      },
                                                      "name": "handleResult"
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 12162,
                                                        "end": 12169,
                                                        "loc": {
                                                          "start": {
                                                            "line": 363,
                                                            "column": 35
                                                          },
                                                          "end": {
                                                            "line": 363,
                                                            "column": 42
                                                          }
                                                        },
                                                        "name": "context"
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "start": 12171,
                                                        "end": 12179,
                                                        "loc": {
                                                          "start": {
                                                            "line": 363,
                                                            "column": 44
                                                          },
                                                          "end": {
                                                            "line": 363,
                                                            "column": 52
                                                          }
                                                        },
                                                        "name": "response"
                                                      }
                                                    ]
                                                  }
                                                }
                                              }
                                            ]
                                          },
                                          "alternate": null
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 12212,
                                          "end": 12330,
                                          "loc": {
                                            "start": {
                                              "line": 366,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 366,
                                              "column": 130
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 12212,
                                            "end": 12329,
                                            "loc": {
                                              "start": {
                                                "line": 366,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 366,
                                                "column": 129
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 12212,
                                              "end": 12236,
                                              "loc": {
                                                "start": {
                                                  "line": 366,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 366,
                                                  "column": 36
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 12212,
                                                "end": 12227,
                                                "loc": {
                                                  "start": {
                                                    "line": 366,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 366,
                                                    "column": 27
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 12212,
                                                  "end": 12219,
                                                  "loc": {
                                                    "start": {
                                                      "line": 366,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 366,
                                                      "column": 19
                                                    }
                                                  },
                                                  "name": "context"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12220,
                                                  "end": 12227,
                                                  "loc": {
                                                    "start": {
                                                      "line": 366,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 366,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "options"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12228,
                                                "end": 12236,
                                                "loc": {
                                                  "start": {
                                                    "line": 366,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 366,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "callback"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "ObjectExpression",
                                                "start": 12237,
                                                "end": 12328,
                                                "loc": {
                                                  "start": {
                                                    "line": 366,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 366,
                                                    "column": 128
                                                  }
                                                },
                                                "properties": [
                                                  {
                                                    "type": "Property",
                                                    "start": 12239,
                                                    "end": 12255,
                                                    "loc": {
                                                      "start": {
                                                        "line": 366,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 366,
                                                        "column": 55
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 12239,
                                                      "end": 12246,
                                                      "loc": {
                                                        "start": {
                                                          "line": 366,
                                                          "column": 39
                                                        },
                                                        "end": {
                                                          "line": 366,
                                                          "column": 46
                                                        }
                                                      },
                                                      "name": "context"
                                                    },
                                                    "value": {
                                                      "type": "Identifier",
                                                      "start": 12248,
                                                      "end": 12255,
                                                      "loc": {
                                                        "start": {
                                                          "line": 366,
                                                          "column": 48
                                                        },
                                                        "end": {
                                                          "line": 366,
                                                          "column": 55
                                                        }
                                                      },
                                                      "name": "context"
                                                    },
                                                    "kind": "init"
                                                  },
                                                  {
                                                    "type": "Property",
                                                    "start": 12257,
                                                    "end": 12282,
                                                    "loc": {
                                                      "start": {
                                                        "line": 366,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 366,
                                                        "column": 82
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 12257,
                                                      "end": 12261,
                                                      "loc": {
                                                        "start": {
                                                          "line": 366,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 366,
                                                          "column": 61
                                                        }
                                                      },
                                                      "name": "type"
                                                    },
                                                    "value": {
                                                      "type": "MemberExpression",
                                                      "start": 12263,
                                                      "end": 12282,
                                                      "loc": {
                                                        "start": {
                                                          "line": 366,
                                                          "column": 63
                                                        },
                                                        "end": {
                                                          "line": 366,
                                                          "column": 82
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 12263,
                                                        "end": 12277,
                                                        "loc": {
                                                          "start": {
                                                            "line": 366,
                                                            "column": 63
                                                          },
                                                          "end": {
                                                            "line": 366,
                                                            "column": 77
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 12263,
                                                          "end": 12269,
                                                          "loc": {
                                                            "start": {
                                                              "line": 366,
                                                              "column": 63
                                                            },
                                                            "end": {
                                                              "line": 366,
                                                              "column": 69
                                                            }
                                                          },
                                                          "name": "Parser"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 12270,
                                                          "end": 12277,
                                                          "loc": {
                                                            "start": {
                                                              "line": 366,
                                                              "column": 70
                                                            },
                                                            "end": {
                                                              "line": 366,
                                                              "column": 77
                                                            }
                                                          },
                                                          "name": "Factory"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 12278,
                                                        "end": 12282,
                                                        "loc": {
                                                          "start": {
                                                            "line": 366,
                                                            "column": 78
                                                          },
                                                          "end": {
                                                            "line": 366,
                                                            "column": 82
                                                          }
                                                        },
                                                        "name": "Link"
                                                      },
                                                      "computed": false
                                                    },
                                                    "kind": "init"
                                                  },
                                                  {
                                                    "type": "Property",
                                                    "start": 12284,
                                                    "end": 12312,
                                                    "loc": {
                                                      "start": {
                                                        "line": 366,
                                                        "column": 84
                                                      },
                                                      "end": {
                                                        "line": 366,
                                                        "column": 112
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 12284,
                                                      "end": 12289,
                                                      "loc": {
                                                        "start": {
                                                          "line": 366,
                                                          "column": 84
                                                        },
                                                        "end": {
                                                          "line": 366,
                                                          "column": 89
                                                        }
                                                      },
                                                      "name": "model"
                                                    },
                                                    "value": {
                                                      "type": "MemberExpression",
                                                      "start": 12291,
                                                      "end": 12312,
                                                      "loc": {
                                                        "start": {
                                                          "line": 366,
                                                          "column": 91
                                                        },
                                                        "end": {
                                                          "line": 366,
                                                          "column": 112
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 12291,
                                                        "end": 12306,
                                                        "loc": {
                                                          "start": {
                                                            "line": 366,
                                                            "column": 91
                                                          },
                                                          "end": {
                                                            "line": 366,
                                                            "column": 106
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 12291,
                                                          "end": 12298,
                                                          "loc": {
                                                            "start": {
                                                              "line": 366,
                                                              "column": 91
                                                            },
                                                            "end": {
                                                              "line": 366,
                                                              "column": 98
                                                            }
                                                          },
                                                          "name": "context"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 12299,
                                                          "end": 12306,
                                                          "loc": {
                                                            "start": {
                                                              "line": 366,
                                                              "column": 99
                                                            },
                                                            "end": {
                                                              "line": 366,
                                                              "column": 106
                                                            }
                                                          },
                                                          "name": "options"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 12307,
                                                        "end": 12312,
                                                        "loc": {
                                                          "start": {
                                                            "line": 366,
                                                            "column": 107
                                                          },
                                                          "end": {
                                                            "line": 366,
                                                            "column": 112
                                                          }
                                                        },
                                                        "name": "group"
                                                      },
                                                      "computed": false
                                                    },
                                                    "kind": "init"
                                                  },
                                                  {
                                                    "type": "Property",
                                                    "start": 12314,
                                                    "end": 12326,
                                                    "loc": {
                                                      "start": {
                                                        "line": 366,
                                                        "column": 114
                                                      },
                                                      "end": {
                                                        "line": 366,
                                                        "column": 126
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 12314,
                                                      "end": 12318,
                                                      "loc": {
                                                        "start": {
                                                          "line": 366,
                                                          "column": 114
                                                        },
                                                        "end": {
                                                          "line": 366,
                                                          "column": 118
                                                        }
                                                      },
                                                      "name": "data"
                                                    },
                                                    "value": {
                                                      "type": "Identifier",
                                                      "start": 12320,
                                                      "end": 12326,
                                                      "loc": {
                                                        "start": {
                                                          "line": 366,
                                                          "column": 120
                                                        },
                                                        "end": {
                                                          "line": 366,
                                                          "column": 126
                                                        }
                                                      },
                                                      "name": "object"
                                                    },
                                                    "kind": "init"
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    },
                                    "alternate": {
                                      "type": "IfStatement",
                                      "start": 12349,
                                      "end": 14124,
                                      "loc": {
                                        "start": {
                                          "line": 368,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 404,
                                          "column": 9
                                        }
                                      },
                                      "test": {
                                        "type": "LogicalExpression",
                                        "start": 12353,
                                        "end": 12445,
                                        "loc": {
                                          "start": {
                                            "line": 368,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 368,
                                            "column": 111
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 12353,
                                          "end": 12378,
                                          "loc": {
                                            "start": {
                                              "line": 368,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 368,
                                              "column": 44
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 12353,
                                            "end": 12367,
                                            "loc": {
                                              "start": {
                                                "line": 368,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 368,
                                                "column": 33
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 12353,
                                              "end": 12359,
                                              "loc": {
                                                "start": {
                                                  "line": 368,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 368,
                                                  "column": 25
                                                }
                                              },
                                              "name": "object"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12360,
                                              "end": 12367,
                                              "loc": {
                                                "start": {
                                                  "line": 368,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 368,
                                                  "column": 33
                                                }
                                              },
                                              "name": "command"
                                            },
                                            "computed": false
                                          },
                                          "operator": "===",
                                          "right": {
                                            "type": "Literal",
                                            "start": 12372,
                                            "end": 12378,
                                            "loc": {
                                              "start": {
                                                "line": 368,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 368,
                                                "column": 44
                                              }
                                            },
                                            "value": "Blob",
                                            "rawValue": "Blob",
                                            "raw": "\"Blob\""
                                          }
                                        },
                                        "operator": "||",
                                        "right": {
                                          "type": "LogicalExpression",
                                          "start": 12383,
                                          "end": 12444,
                                          "loc": {
                                            "start": {
                                              "line": 368,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 368,
                                              "column": 110
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 12383,
                                            "end": 12412,
                                            "loc": {
                                              "start": {
                                                "line": 368,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 368,
                                                "column": 78
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 12383,
                                              "end": 12397,
                                              "loc": {
                                                "start": {
                                                  "line": 368,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 368,
                                                  "column": 63
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 12383,
                                                "end": 12389,
                                                "loc": {
                                                  "start": {
                                                    "line": 368,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 368,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "object"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12390,
                                                "end": 12397,
                                                "loc": {
                                                  "start": {
                                                    "line": 368,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 368,
                                                    "column": 63
                                                  }
                                                },
                                                "name": "command"
                                              },
                                              "computed": false
                                            },
                                            "operator": "===",
                                            "right": {
                                              "type": "Literal",
                                              "start": 12402,
                                              "end": 12412,
                                              "loc": {
                                                "start": {
                                                  "line": 368,
                                                  "column": 68
                                                },
                                                "end": {
                                                  "line": 368,
                                                  "column": 78
                                                }
                                              },
                                              "value": "Geometry",
                                              "rawValue": "Geometry",
                                              "raw": "\"Geometry\""
                                            }
                                          },
                                          "operator": "&&",
                                          "right": {
                                            "type": "UnaryExpression",
                                            "start": 12416,
                                            "end": 12444,
                                            "loc": {
                                              "start": {
                                                "line": 368,
                                                "column": 82
                                              },
                                              "end": {
                                                "line": 368,
                                                "column": 110
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "MemberExpression",
                                              "start": 12417,
                                              "end": 12444,
                                              "loc": {
                                                "start": {
                                                  "line": 368,
                                                  "column": 83
                                                },
                                                "end": {
                                                  "line": 368,
                                                  "column": 110
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 12417,
                                                "end": 12434,
                                                "loc": {
                                                  "start": {
                                                    "line": 368,
                                                    "column": 83
                                                  },
                                                  "end": {
                                                    "line": 368,
                                                    "column": 100
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 12417,
                                                  "end": 12423,
                                                  "loc": {
                                                    "start": {
                                                      "line": 368,
                                                      "column": 83
                                                    },
                                                    "end": {
                                                      "line": 368,
                                                      "column": 89
                                                    }
                                                  },
                                                  "name": "object"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12424,
                                                  "end": 12434,
                                                  "loc": {
                                                    "start": {
                                                      "line": 368,
                                                      "column": 90
                                                    },
                                                    "end": {
                                                      "line": 368,
                                                      "column": 100
                                                    }
                                                  },
                                                  "name": "attributes"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12435,
                                                "end": 12444,
                                                "loc": {
                                                  "start": {
                                                    "line": 368,
                                                    "column": 101
                                                  },
                                                  "end": {
                                                    "line": 368,
                                                    "column": 110
                                                  }
                                                },
                                                "name": "optimized"
                                              },
                                              "computed": false
                                            }
                                          },
                                          "parenthesizedExpression": true
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "start": 12447,
                                        "end": 12904,
                                        "loc": {
                                          "start": {
                                            "line": 368,
                                            "column": 113
                                          },
                                          "end": {
                                            "line": 379,
                                            "column": 9
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 12503,
                                            "end": 12582,
                                            "loc": {
                                              "start": {
                                                "line": 371,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 371,
                                                "column": 91
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 12503,
                                              "end": 12581,
                                              "loc": {
                                                "start": {
                                                  "line": 371,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 371,
                                                  "column": 90
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 12503,
                                                "end": 12517,
                                                "loc": {
                                                  "start": {
                                                    "line": 371,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 371,
                                                    "column": 26
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 12503,
                                                  "end": 12509,
                                                  "loc": {
                                                    "start": {
                                                      "line": 371,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 371,
                                                      "column": 18
                                                    }
                                                  },
                                                  "name": "object",
                                                  "leadingComments": null
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12510,
                                                  "end": 12517,
                                                  "loc": {
                                                    "start": {
                                                      "line": 371,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 371,
                                                      "column": 26
                                                    }
                                                  },
                                                  "name": "options"
                                                },
                                                "computed": false,
                                                "leadingComments": null
                                              },
                                              "right": {
                                                "type": "ObjectExpression",
                                                "start": 12520,
                                                "end": 12581,
                                                "loc": {
                                                  "start": {
                                                    "line": 371,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 371,
                                                    "column": 90
                                                  }
                                                },
                                                "properties": [
                                                  {
                                                    "type": "SpreadProperty",
                                                    "start": 12522,
                                                    "end": 12540,
                                                    "loc": {
                                                      "start": {
                                                        "line": 371,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 371,
                                                        "column": 49
                                                      }
                                                    },
                                                    "argument": {
                                                      "type": "MemberExpression",
                                                      "start": 12525,
                                                      "end": 12540,
                                                      "loc": {
                                                        "start": {
                                                          "line": 371,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 371,
                                                          "column": 49
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 12525,
                                                        "end": 12532,
                                                        "loc": {
                                                          "start": {
                                                            "line": 371,
                                                            "column": 34
                                                          },
                                                          "end": {
                                                            "line": 371,
                                                            "column": 41
                                                          }
                                                        },
                                                        "name": "context"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 12533,
                                                        "end": 12540,
                                                        "loc": {
                                                          "start": {
                                                            "line": 371,
                                                            "column": 42
                                                          },
                                                          "end": {
                                                            "line": 371,
                                                            "column": 49
                                                          }
                                                        },
                                                        "name": "options"
                                                      },
                                                      "computed": false
                                                    }
                                                  },
                                                  {
                                                    "type": "Property",
                                                    "start": 12542,
                                                    "end": 12561,
                                                    "loc": {
                                                      "start": {
                                                        "line": 371,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 371,
                                                        "column": 70
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 12542,
                                                      "end": 12550,
                                                      "loc": {
                                                        "start": {
                                                          "line": 371,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 371,
                                                          "column": 59
                                                        }
                                                      },
                                                      "name": "callback"
                                                    },
                                                    "value": {
                                                      "type": "Identifier",
                                                      "start": 12552,
                                                      "end": 12561,
                                                      "loc": {
                                                        "start": {
                                                          "line": 371,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 371,
                                                          "column": 70
                                                        }
                                                      },
                                                      "name": "undefined"
                                                    },
                                                    "kind": "init"
                                                  },
                                                  {
                                                    "type": "Property",
                                                    "start": 12563,
                                                    "end": 12579,
                                                    "loc": {
                                                      "start": {
                                                        "line": 371,
                                                        "column": 72
                                                      },
                                                      "end": {
                                                        "line": 371,
                                                        "column": 88
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 12563,
                                                      "end": 12568,
                                                      "loc": {
                                                        "start": {
                                                          "line": 371,
                                                          "column": 72
                                                        },
                                                        "end": {
                                                          "line": 371,
                                                          "column": 77
                                                        }
                                                      },
                                                      "name": "group"
                                                    },
                                                    "value": {
                                                      "type": "Identifier",
                                                      "start": 12570,
                                                      "end": 12579,
                                                      "loc": {
                                                        "start": {
                                                          "line": 371,
                                                          "column": 79
                                                        },
                                                        "end": {
                                                          "line": 371,
                                                          "column": 88
                                                        }
                                                      },
                                                      "name": "undefined"
                                                    },
                                                    "kind": "init"
                                                  }
                                                ]
                                              },
                                              "leadingComments": null
                                            },
                                            "leadingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " Pass options to worker",
                                                "start": 12464,
                                                "end": 12489,
                                                "loc": {
                                                  "start": {
                                                    "line": 370,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 370,
                                                    "column": 37
                                                  }
                                                },
                                                "range": [
                                                  12464,
                                                  12489
                                                ]
                                              }
                                            ],
                                            "trailingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " Process package in worker threads",
                                                "start": 12598,
                                                "end": 12634,
                                                "loc": {
                                                  "start": {
                                                    "line": 373,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 373,
                                                    "column": 48
                                                  }
                                                },
                                                "range": [
                                                  12598,
                                                  12634
                                                ]
                                              }
                                            ]
                                          },
                                          {
                                            "type": "VariableDeclaration",
                                            "start": 12648,
                                            "end": 12687,
                                            "loc": {
                                              "start": {
                                                "line": 374,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 374,
                                                "column": 51
                                              }
                                            },
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "start": 12652,
                                                "end": 12686,
                                                "loc": {
                                                  "start": {
                                                    "line": 374,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 374,
                                                    "column": 50
                                                  }
                                                },
                                                "id": {
                                                  "type": "Identifier",
                                                  "start": 12652,
                                                  "end": 12656,
                                                  "loc": {
                                                    "start": {
                                                      "line": 374,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 374,
                                                      "column": 20
                                                    }
                                                  },
                                                  "name": "core",
                                                  "leadingComments": null
                                                },
                                                "init": {
                                                  "type": "CallExpression",
                                                  "start": 12659,
                                                  "end": 12686,
                                                  "loc": {
                                                    "start": {
                                                      "line": 374,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 374,
                                                      "column": 50
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 12659,
                                                    "end": 12684,
                                                    "loc": {
                                                      "start": {
                                                        "line": 374,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 374,
                                                        "column": 48
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 12659,
                                                      "end": 12672,
                                                      "loc": {
                                                        "start": {
                                                          "line": 374,
                                                          "column": 23
                                                        },
                                                        "end": {
                                                          "line": 374,
                                                          "column": 36
                                                        }
                                                      },
                                                      "name": "WorkerFactory"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 12673,
                                                      "end": 12684,
                                                      "loc": {
                                                        "start": {
                                                          "line": 374,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 374,
                                                          "column": 48
                                                        }
                                                      },
                                                      "name": "getFreeCore"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                },
                                                "leadingComments": null
                                              }
                                            ],
                                            "kind": "let",
                                            "leadingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " Process package in worker threads",
                                                "start": 12598,
                                                "end": 12634,
                                                "loc": {
                                                  "start": {
                                                    "line": 373,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 373,
                                                    "column": 48
                                                  }
                                                },
                                                "range": [
                                                  12598,
                                                  12634
                                                ]
                                              }
                                            ]
                                          },
                                          {
                                            "type": "VariableDeclaration",
                                            "start": 12701,
                                            "end": 12782,
                                            "loc": {
                                              "start": {
                                                "line": 375,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 375,
                                                "column": 93
                                              }
                                            },
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "start": 12705,
                                                "end": 12781,
                                                "loc": {
                                                  "start": {
                                                    "line": 375,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 375,
                                                    "column": 92
                                                  }
                                                },
                                                "id": {
                                                  "type": "Identifier",
                                                  "start": 12705,
                                                  "end": 12717,
                                                  "loc": {
                                                    "start": {
                                                      "line": 375,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 375,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "parsedResult"
                                                },
                                                "init": {
                                                  "type": "AwaitExpression",
                                                  "start": 12720,
                                                  "end": 12781,
                                                  "loc": {
                                                    "start": {
                                                      "line": 375,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 375,
                                                      "column": 92
                                                    }
                                                  },
                                                  "all": false,
                                                  "argument": {
                                                    "type": "CallExpression",
                                                    "start": 12726,
                                                    "end": 12781,
                                                    "loc": {
                                                      "start": {
                                                        "line": 375,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 375,
                                                        "column": 92
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 12726,
                                                      "end": 12735,
                                                      "loc": {
                                                        "start": {
                                                          "line": 375,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 375,
                                                          "column": 46
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 12726,
                                                        "end": 12730,
                                                        "loc": {
                                                          "start": {
                                                            "line": 375,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 375,
                                                            "column": 41
                                                          }
                                                        },
                                                        "name": "core"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 12731,
                                                        "end": 12735,
                                                        "loc": {
                                                          "start": {
                                                            "line": 375,
                                                            "column": 42
                                                          },
                                                          "end": {
                                                            "line": 375,
                                                            "column": 46
                                                          }
                                                        },
                                                        "name": "post"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 12736,
                                                        "end": 12742,
                                                        "loc": {
                                                          "start": {
                                                            "line": 375,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 375,
                                                            "column": 53
                                                          }
                                                        },
                                                        "name": "object"
                                                      },
                                                      {
                                                        "type": "ArrowFunctionExpression",
                                                        "start": 12744,
                                                        "end": 12780,
                                                        "loc": {
                                                          "start": {
                                                            "line": 375,
                                                            "column": 55
                                                          },
                                                          "end": {
                                                            "line": 375,
                                                            "column": 91
                                                          }
                                                        },
                                                        "id": null,
                                                        "generator": false,
                                                        "expression": true,
                                                        "async": false,
                                                        "params": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 12744,
                                                            "end": 12748,
                                                            "loc": {
                                                              "start": {
                                                                "line": 375,
                                                                "column": 55
                                                              },
                                                              "end": {
                                                                "line": 375,
                                                                "column": 59
                                                              }
                                                            },
                                                            "name": "data"
                                                          }
                                                        ],
                                                        "body": {
                                                          "type": "CallExpression",
                                                          "start": 12752,
                                                          "end": 12780,
                                                          "loc": {
                                                            "start": {
                                                              "line": 375,
                                                              "column": 63
                                                            },
                                                            "end": {
                                                              "line": 375,
                                                              "column": 91
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "Identifier",
                                                            "start": 12752,
                                                            "end": 12765,
                                                            "loc": {
                                                              "start": {
                                                                "line": 375,
                                                                "column": 63
                                                              },
                                                              "end": {
                                                                "line": 375,
                                                                "column": 76
                                                              }
                                                            },
                                                            "name": "parseGeometry"
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 12766,
                                                              "end": 12770,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 375,
                                                                  "column": 77
                                                                },
                                                                "end": {
                                                                  "line": 375,
                                                                  "column": 81
                                                                }
                                                              },
                                                              "name": "data"
                                                            },
                                                            {
                                                              "type": "Identifier",
                                                              "start": 12772,
                                                              "end": 12779,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 375,
                                                                  "column": 83
                                                                },
                                                                "end": {
                                                                  "line": 375,
                                                                  "column": 90
                                                                }
                                                              },
                                                              "name": "context"
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    ]
                                                  }
                                                }
                                              }
                                            ],
                                            "kind": "let"
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 12796,
                                            "end": 12843,
                                            "loc": {
                                              "start": {
                                                "line": 376,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 376,
                                                "column": 59
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 12796,
                                              "end": 12842,
                                              "loc": {
                                                "start": {
                                                  "line": 376,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 376,
                                                  "column": 58
                                                }
                                              },
                                              "operator": "+=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 12796,
                                                "end": 12821,
                                                "loc": {
                                                  "start": {
                                                    "line": 376,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 376,
                                                    "column": 37
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 12796,
                                                  "end": 12803,
                                                  "loc": {
                                                    "start": {
                                                      "line": 376,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 376,
                                                      "column": 19
                                                    }
                                                  },
                                                  "name": "context"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12804,
                                                  "end": 12821,
                                                  "loc": {
                                                    "start": {
                                                      "line": 376,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 376,
                                                      "column": 37
                                                    }
                                                  },
                                                  "name": "bytesUncompressed"
                                                },
                                                "computed": false
                                              },
                                              "right": {
                                                "type": "MemberExpression",
                                                "start": 12825,
                                                "end": 12842,
                                                "loc": {
                                                  "start": {
                                                    "line": 376,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 376,
                                                    "column": 58
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 12825,
                                                  "end": 12837,
                                                  "loc": {
                                                    "start": {
                                                      "line": 376,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 376,
                                                      "column": 53
                                                    }
                                                  },
                                                  "name": "parsedResult"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12838,
                                                  "end": 12842,
                                                  "loc": {
                                                    "start": {
                                                      "line": 376,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 376,
                                                      "column": 58
                                                    }
                                                  },
                                                  "name": "size"
                                                },
                                                "computed": false
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 12857,
                                            "end": 12891,
                                            "loc": {
                                              "start": {
                                                "line": 377,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 377,
                                                "column": 46
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 12857,
                                              "end": 12890,
                                              "loc": {
                                                "start": {
                                                  "line": 377,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 377,
                                                  "column": 45
                                                }
                                              },
                                              "operator": "+=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 12857,
                                                "end": 12869,
                                                "loc": {
                                                  "start": {
                                                    "line": 377,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 377,
                                                    "column": 24
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 12857,
                                                  "end": 12864,
                                                  "loc": {
                                                    "start": {
                                                      "line": 377,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 377,
                                                      "column": 19
                                                    }
                                                  },
                                                  "name": "context"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12865,
                                                  "end": 12869,
                                                  "loc": {
                                                    "start": {
                                                      "line": 377,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 377,
                                                      "column": 24
                                                    }
                                                  },
                                                  "name": "time"
                                                },
                                                "computed": false
                                              },
                                              "right": {
                                                "type": "MemberExpression",
                                                "start": 12873,
                                                "end": 12890,
                                                "loc": {
                                                  "start": {
                                                    "line": 377,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 377,
                                                    "column": 45
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 12873,
                                                  "end": 12885,
                                                  "loc": {
                                                    "start": {
                                                      "line": 377,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 377,
                                                      "column": 40
                                                    }
                                                  },
                                                  "name": "parsedResult"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12886,
                                                  "end": 12890,
                                                  "loc": {
                                                    "start": {
                                                      "line": 377,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 377,
                                                      "column": 45
                                                    }
                                                  },
                                                  "name": "time"
                                                },
                                                "computed": false
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      "alternate": {
                                        "type": "IfStatement",
                                        "start": 12910,
                                        "end": 14124,
                                        "loc": {
                                          "start": {
                                            "line": 379,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 404,
                                            "column": 9
                                          }
                                        },
                                        "test": {
                                          "type": "LogicalExpression",
                                          "start": 12914,
                                          "end": 13029,
                                          "loc": {
                                            "start": {
                                              "line": 379,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 379,
                                              "column": 134
                                            }
                                          },
                                          "left": {
                                            "type": "LogicalExpression",
                                            "start": 12914,
                                            "end": 12990,
                                            "loc": {
                                              "start": {
                                                "line": 379,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 379,
                                                "column": 95
                                              }
                                            },
                                            "left": {
                                              "type": "LogicalExpression",
                                              "start": 12914,
                                              "end": 12960,
                                              "loc": {
                                                "start": {
                                                  "line": 379,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 379,
                                                  "column": 65
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 12914,
                                                "end": 12929,
                                                "loc": {
                                                  "start": {
                                                    "line": 379,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 379,
                                                    "column": 34
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 12914,
                                                  "end": 12921,
                                                  "loc": {
                                                    "start": {
                                                      "line": 379,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 379,
                                                      "column": 26
                                                    }
                                                  },
                                                  "name": "context"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12922,
                                                  "end": 12929,
                                                  "loc": {
                                                    "start": {
                                                      "line": 379,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 379,
                                                      "column": 34
                                                    }
                                                  },
                                                  "name": "resolve"
                                                },
                                                "computed": false
                                              },
                                              "operator": "&&",
                                              "right": {
                                                "type": "BinaryExpression",
                                                "start": 12933,
                                                "end": 12960,
                                                "loc": {
                                                  "start": {
                                                    "line": 379,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 379,
                                                    "column": 65
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 12933,
                                                  "end": 12947,
                                                  "loc": {
                                                    "start": {
                                                      "line": 379,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 379,
                                                      "column": 52
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 12933,
                                                    "end": 12939,
                                                    "loc": {
                                                      "start": {
                                                        "line": 379,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 379,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "object"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 12940,
                                                    "end": 12947,
                                                    "loc": {
                                                      "start": {
                                                        "line": 379,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 379,
                                                        "column": 52
                                                      }
                                                    },
                                                    "name": "command"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "===",
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 12952,
                                                  "end": 12960,
                                                  "loc": {
                                                    "start": {
                                                      "line": 379,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 379,
                                                      "column": 65
                                                    }
                                                  },
                                                  "value": "Result",
                                                  "rawValue": "Result",
                                                  "raw": "\"Result\""
                                                }
                                              }
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "BinaryExpression",
                                              "start": 12964,
                                              "end": 12990,
                                              "loc": {
                                                "start": {
                                                  "line": 379,
                                                  "column": 69
                                                },
                                                "end": {
                                                  "line": 379,
                                                  "column": 95
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 12964,
                                                "end": 12975,
                                                "loc": {
                                                  "start": {
                                                    "line": 379,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 379,
                                                    "column": 80
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 12964,
                                                  "end": 12970,
                                                  "loc": {
                                                    "start": {
                                                      "line": 379,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 379,
                                                      "column": 75
                                                    }
                                                  },
                                                  "name": "object"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12971,
                                                  "end": 12975,
                                                  "loc": {
                                                    "start": {
                                                      "line": 379,
                                                      "column": 76
                                                    },
                                                    "end": {
                                                      "line": 379,
                                                      "column": 80
                                                    }
                                                  },
                                                  "name": "from"
                                                },
                                                "computed": false
                                              },
                                              "operator": "===",
                                              "right": {
                                                "type": "Literal",
                                                "start": 12980,
                                                "end": 12990,
                                                "loc": {
                                                  "start": {
                                                    "line": 379,
                                                    "column": 85
                                                  },
                                                  "end": {
                                                    "line": 379,
                                                    "column": 95
                                                  }
                                                },
                                                "value": "EndFrame",
                                                "rawValue": "EndFrame",
                                                "raw": "\"EndFrame\""
                                              }
                                            }
                                          },
                                          "operator": "&&",
                                          "right": {
                                            "type": "BinaryExpression",
                                            "start": 12994,
                                            "end": 13029,
                                            "loc": {
                                              "start": {
                                                "line": 379,
                                                "column": 99
                                              },
                                              "end": {
                                                "line": 379,
                                                "column": 134
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 12994,
                                              "end": 13014,
                                              "loc": {
                                                "start": {
                                                  "line": 379,
                                                  "column": 99
                                                },
                                                "end": {
                                                  "line": 379,
                                                  "column": 119
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 12994,
                                                "end": 13000,
                                                "loc": {
                                                  "start": {
                                                    "line": 379,
                                                    "column": 99
                                                  },
                                                  "end": {
                                                    "line": 379,
                                                    "column": 105
                                                  }
                                                },
                                                "name": "object"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 13001,
                                                "end": 13014,
                                                "loc": {
                                                  "start": {
                                                    "line": 379,
                                                    "column": 106
                                                  },
                                                  "end": {
                                                    "line": 379,
                                                    "column": 119
                                                  }
                                                },
                                                "name": "transactionID"
                                              },
                                              "computed": false
                                            },
                                            "operator": "===",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 13019,
                                              "end": 13029,
                                              "loc": {
                                                "start": {
                                                  "line": 379,
                                                  "column": 124
                                                },
                                                "end": {
                                                  "line": 379,
                                                  "column": 134
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 13019,
                                                "end": 13026,
                                                "loc": {
                                                  "start": {
                                                    "line": 379,
                                                    "column": 124
                                                  },
                                                  "end": {
                                                    "line": 379,
                                                    "column": 131
                                                  }
                                                },
                                                "name": "context"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 13027,
                                                "end": 13029,
                                                "loc": {
                                                  "start": {
                                                    "line": 379,
                                                    "column": 132
                                                  },
                                                  "end": {
                                                    "line": 379,
                                                    "column": 134
                                                  }
                                                },
                                                "name": "id"
                                              },
                                              "computed": false
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 13031,
                                          "end": 13445,
                                          "loc": {
                                            "start": {
                                              "line": 379,
                                              "column": 136
                                            },
                                            "end": {
                                              "line": 388,
                                              "column": 9
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 13253,
                                              "end": 13287,
                                              "loc": {
                                                "start": {
                                                  "line": 383,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 383,
                                                  "column": 46
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 13257,
                                                  "end": 13286,
                                                  "loc": {
                                                    "start": {
                                                      "line": 383,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 383,
                                                      "column": 45
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 13257,
                                                    "end": 13268,
                                                    "loc": {
                                                      "start": {
                                                        "line": 383,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 383,
                                                        "column": 27
                                                      }
                                                    },
                                                    "name": "tempResolve",
                                                    "leadingComments": null
                                                  },
                                                  "init": {
                                                    "type": "MemberExpression",
                                                    "start": 13271,
                                                    "end": 13286,
                                                    "loc": {
                                                      "start": {
                                                        "line": 383,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 383,
                                                        "column": 45
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 13271,
                                                      "end": 13278,
                                                      "loc": {
                                                        "start": {
                                                          "line": 383,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 383,
                                                          "column": 37
                                                        }
                                                      },
                                                      "name": "context"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 13279,
                                                      "end": 13286,
                                                      "loc": {
                                                        "start": {
                                                          "line": 383,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 383,
                                                          "column": 45
                                                        }
                                                      },
                                                      "name": "resolve"
                                                    },
                                                    "computed": false
                                                  },
                                                  "leadingComments": null
                                                }
                                              ],
                                              "kind": "let",
                                              "leadingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": " EndFrames are valid only for transactions that have explicit resolves marked in their respective contexts",
                                                  "start": 13048,
                                                  "end": 13156,
                                                  "loc": {
                                                    "start": {
                                                      "line": 381,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 381,
                                                      "column": 120
                                                    }
                                                  },
                                                  "range": [
                                                    13048,
                                                    13156
                                                  ]
                                                },
                                                {
                                                  "type": "CommentLine",
                                                  "value": " Everything else will be resolved manually through context.promises",
                                                  "start": 13170,
                                                  "end": 13239,
                                                  "loc": {
                                                    "start": {
                                                      "line": 382,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 382,
                                                      "column": 81
                                                    }
                                                  },
                                                  "range": [
                                                    13170,
                                                    13239
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 13301,
                                              "end": 13351,
                                              "loc": {
                                                "start": {
                                                  "line": 384,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 384,
                                                  "column": 62
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 13305,
                                                  "end": 13350,
                                                  "loc": {
                                                    "start": {
                                                      "line": 384,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 384,
                                                      "column": 61
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 13305,
                                                    "end": 13312,
                                                    "loc": {
                                                      "start": {
                                                        "line": 384,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 384,
                                                        "column": 23
                                                      }
                                                    },
                                                    "name": "results"
                                                  },
                                                  "init": {
                                                    "type": "AwaitExpression",
                                                    "start": 13315,
                                                    "end": 13350,
                                                    "loc": {
                                                      "start": {
                                                        "line": 384,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 384,
                                                        "column": 61
                                                      }
                                                    },
                                                    "all": false,
                                                    "argument": {
                                                      "type": "CallExpression",
                                                      "start": 13321,
                                                      "end": 13350,
                                                      "loc": {
                                                        "start": {
                                                          "line": 384,
                                                          "column": 32
                                                        },
                                                        "end": {
                                                          "line": 384,
                                                          "column": 61
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 13321,
                                                        "end": 13332,
                                                        "loc": {
                                                          "start": {
                                                            "line": 384,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 384,
                                                            "column": 43
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 13321,
                                                          "end": 13328,
                                                          "loc": {
                                                            "start": {
                                                              "line": 384,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 384,
                                                              "column": 39
                                                            }
                                                          },
                                                          "name": "Promise"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 13329,
                                                          "end": 13332,
                                                          "loc": {
                                                            "start": {
                                                              "line": 384,
                                                              "column": 40
                                                            },
                                                            "end": {
                                                              "line": 384,
                                                              "column": 43
                                                            }
                                                          },
                                                          "name": "all"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "MemberExpression",
                                                          "start": 13333,
                                                          "end": 13349,
                                                          "loc": {
                                                            "start": {
                                                              "line": 384,
                                                              "column": 44
                                                            },
                                                            "end": {
                                                              "line": 384,
                                                              "column": 60
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 13333,
                                                            "end": 13340,
                                                            "loc": {
                                                              "start": {
                                                                "line": 384,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 384,
                                                                "column": 51
                                                              }
                                                            },
                                                            "name": "context"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 13341,
                                                            "end": 13349,
                                                            "loc": {
                                                              "start": {
                                                                "line": 384,
                                                                "column": 52
                                                              },
                                                              "end": {
                                                                "line": 384,
                                                                "column": 60
                                                              }
                                                            },
                                                            "name": "promises"
                                                          },
                                                          "computed": false
                                                        }
                                                      ]
                                                    }
                                                  }
                                                }
                                              ],
                                              "kind": "let"
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 13365,
                                              "end": 13397,
                                              "loc": {
                                                "start": {
                                                  "line": 385,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 385,
                                                  "column": 44
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 13365,
                                                "end": 13396,
                                                "loc": {
                                                  "start": {
                                                    "line": 385,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 385,
                                                    "column": 43
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 13365,
                                                  "end": 13372,
                                                  "loc": {
                                                    "start": {
                                                      "line": 385,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 385,
                                                      "column": 19
                                                    }
                                                  },
                                                  "name": "context"
                                                },
                                                "right": {
                                                  "type": "CallExpression",
                                                  "start": 13375,
                                                  "end": 13396,
                                                  "loc": {
                                                    "start": {
                                                      "line": 385,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 385,
                                                      "column": 43
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 13375,
                                                    "end": 13387,
                                                    "loc": {
                                                      "start": {
                                                        "line": 385,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 385,
                                                        "column": 34
                                                      }
                                                    },
                                                    "name": "mergeContext"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 13388,
                                                      "end": 13395,
                                                      "loc": {
                                                        "start": {
                                                          "line": 385,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 385,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "context"
                                                    }
                                                  ]
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 13411,
                                              "end": 13432,
                                              "loc": {
                                                "start": {
                                                  "line": 386,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 386,
                                                  "column": 33
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 13411,
                                                "end": 13431,
                                                "loc": {
                                                  "start": {
                                                    "line": 386,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 386,
                                                    "column": 32
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 13411,
                                                  "end": 13422,
                                                  "loc": {
                                                    "start": {
                                                      "line": 386,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 386,
                                                      "column": 23
                                                    }
                                                  },
                                                  "name": "tempResolve"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 13423,
                                                    "end": 13430,
                                                    "loc": {
                                                      "start": {
                                                        "line": 386,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 386,
                                                        "column": 31
                                                      }
                                                    },
                                                    "name": "context"
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        },
                                        "alternate": {
                                          "type": "IfStatement",
                                          "start": 13451,
                                          "end": 14124,
                                          "loc": {
                                            "start": {
                                              "line": 388,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 404,
                                              "column": 9
                                            }
                                          },
                                          "test": {
                                            "type": "LogicalExpression",
                                            "start": 13455,
                                            "end": 13544,
                                            "loc": {
                                              "start": {
                                                "line": 388,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 388,
                                                "column": 108
                                              }
                                            },
                                            "left": {
                                              "type": "LogicalExpression",
                                              "start": 13455,
                                              "end": 13514,
                                              "loc": {
                                                "start": {
                                                  "line": 388,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 388,
                                                  "column": 78
                                                }
                                              },
                                              "left": {
                                                "type": "BinaryExpression",
                                                "start": 13455,
                                                "end": 13482,
                                                "loc": {
                                                  "start": {
                                                    "line": 388,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 388,
                                                    "column": 46
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 13455,
                                                  "end": 13469,
                                                  "loc": {
                                                    "start": {
                                                      "line": 388,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 388,
                                                      "column": 33
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 13455,
                                                    "end": 13461,
                                                    "loc": {
                                                      "start": {
                                                        "line": 388,
                                                        "column": 19
                                                      },
                                                      "end": {
                                                        "line": 388,
                                                        "column": 25
                                                      }
                                                    },
                                                    "name": "object"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 13462,
                                                    "end": 13469,
                                                    "loc": {
                                                      "start": {
                                                        "line": 388,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 388,
                                                        "column": 33
                                                      }
                                                    },
                                                    "name": "command"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "===",
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 13474,
                                                  "end": 13482,
                                                  "loc": {
                                                    "start": {
                                                      "line": 388,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 388,
                                                      "column": 46
                                                    }
                                                  },
                                                  "value": "Result",
                                                  "rawValue": "Result",
                                                  "raw": "\"Result\""
                                                }
                                              },
                                              "operator": "&&",
                                              "right": {
                                                "type": "BinaryExpression",
                                                "start": 13486,
                                                "end": 13514,
                                                "loc": {
                                                  "start": {
                                                    "line": 388,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 388,
                                                    "column": 78
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 13486,
                                                  "end": 13497,
                                                  "loc": {
                                                    "start": {
                                                      "line": 388,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 388,
                                                      "column": 61
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 13486,
                                                    "end": 13492,
                                                    "loc": {
                                                      "start": {
                                                        "line": 388,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 388,
                                                        "column": 56
                                                      }
                                                    },
                                                    "name": "object"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 13493,
                                                    "end": 13497,
                                                    "loc": {
                                                      "start": {
                                                        "line": 388,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 388,
                                                        "column": 61
                                                      }
                                                    },
                                                    "name": "from"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "!==",
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 13502,
                                                  "end": 13514,
                                                  "loc": {
                                                    "start": {
                                                      "line": 388,
                                                      "column": 66
                                                    },
                                                    "end": {
                                                      "line": 388,
                                                      "column": 78
                                                    }
                                                  },
                                                  "value": "BeginFrame",
                                                  "rawValue": "BeginFrame",
                                                  "raw": "\"BeginFrame\""
                                                }
                                              }
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "BinaryExpression",
                                              "start": 13518,
                                              "end": 13544,
                                              "loc": {
                                                "start": {
                                                  "line": 388,
                                                  "column": 82
                                                },
                                                "end": {
                                                  "line": 388,
                                                  "column": 108
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 13518,
                                                "end": 13529,
                                                "loc": {
                                                  "start": {
                                                    "line": 388,
                                                    "column": 82
                                                  },
                                                  "end": {
                                                    "line": 388,
                                                    "column": 93
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 13518,
                                                  "end": 13524,
                                                  "loc": {
                                                    "start": {
                                                      "line": 388,
                                                      "column": 82
                                                    },
                                                    "end": {
                                                      "line": 388,
                                                      "column": 88
                                                    }
                                                  },
                                                  "name": "object"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 13525,
                                                  "end": 13529,
                                                  "loc": {
                                                    "start": {
                                                      "line": 388,
                                                      "column": 89
                                                    },
                                                    "end": {
                                                      "line": 388,
                                                      "column": 93
                                                    }
                                                  },
                                                  "name": "from"
                                                },
                                                "computed": false
                                              },
                                              "operator": "!==",
                                              "right": {
                                                "type": "Literal",
                                                "start": 13534,
                                                "end": 13544,
                                                "loc": {
                                                  "start": {
                                                    "line": 388,
                                                    "column": 98
                                                  },
                                                  "end": {
                                                    "line": 388,
                                                    "column": 108
                                                  }
                                                },
                                                "value": "EndFrame",
                                                "rawValue": "EndFrame",
                                                "raw": "\"EndFrame\""
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 13546,
                                            "end": 13799,
                                            "loc": {
                                              "start": {
                                                "line": 388,
                                                "column": 110
                                              },
                                              "end": {
                                                "line": 398,
                                                "column": 9
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "TryStatement",
                                                "start": 13614,
                                                "end": 13741,
                                                "loc": {
                                                  "start": {
                                                    "line": 391,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 394,
                                                    "column": 26
                                                  }
                                                },
                                                "block": {
                                                  "type": "BlockStatement",
                                                  "start": 13618,
                                                  "end": 13728,
                                                  "loc": {
                                                    "start": {
                                                      "line": 391,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 394,
                                                      "column": 13
                                                    }
                                                  },
                                                  "body": [
                                                    {
                                                      "type": "VariableDeclaration",
                                                      "start": 13637,
                                                      "end": 13674,
                                                      "loc": {
                                                        "start": {
                                                          "line": 392,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 392,
                                                          "column": 53
                                                        }
                                                      },
                                                      "declarations": [
                                                        {
                                                          "type": "VariableDeclarator",
                                                          "start": 13641,
                                                          "end": 13673,
                                                          "loc": {
                                                            "start": {
                                                              "line": 392,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 392,
                                                              "column": 52
                                                            }
                                                          },
                                                          "id": {
                                                            "type": "Identifier",
                                                            "start": 13641,
                                                            "end": 13645,
                                                            "loc": {
                                                              "start": {
                                                                "line": 392,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 392,
                                                                "column": 24
                                                              }
                                                            },
                                                            "name": "json",
                                                            "leadingComments": null
                                                          },
                                                          "init": {
                                                            "type": "CallExpression",
                                                            "start": 13648,
                                                            "end": 13673,
                                                            "loc": {
                                                              "start": {
                                                                "line": 392,
                                                                "column": 27
                                                              },
                                                              "end": {
                                                                "line": 392,
                                                                "column": 52
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 13648,
                                                              "end": 13658,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 392,
                                                                  "column": 27
                                                                },
                                                                "end": {
                                                                  "line": 392,
                                                                  "column": 37
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 13648,
                                                                "end": 13652,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 392,
                                                                    "column": 27
                                                                  },
                                                                  "end": {
                                                                    "line": 392,
                                                                    "column": 31
                                                                  }
                                                                },
                                                                "name": "JSON"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 13653,
                                                                "end": 13658,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 392,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 392,
                                                                    "column": 37
                                                                  }
                                                                },
                                                                "name": "parse"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "MemberExpression",
                                                                "start": 13659,
                                                                "end": 13672,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 392,
                                                                    "column": 38
                                                                  },
                                                                  "end": {
                                                                    "line": 392,
                                                                    "column": 51
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 13659,
                                                                  "end": 13665,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 392,
                                                                      "column": 38
                                                                    },
                                                                    "end": {
                                                                      "line": 392,
                                                                      "column": 44
                                                                    }
                                                                  },
                                                                  "name": "object"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 13666,
                                                                  "end": 13672,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 392,
                                                                      "column": 45
                                                                    },
                                                                    "end": {
                                                                      "line": 392,
                                                                      "column": 51
                                                                    }
                                                                  },
                                                                  "name": "result"
                                                                },
                                                                "computed": false
                                                              }
                                                            ]
                                                          },
                                                          "leadingComments": null
                                                        }
                                                      ],
                                                      "kind": "let",
                                                      "leadingComments": null
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 13692,
                                                      "end": 13713,
                                                      "loc": {
                                                        "start": {
                                                          "line": 393,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 393,
                                                          "column": 37
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "AssignmentExpression",
                                                        "start": 13692,
                                                        "end": 13712,
                                                        "loc": {
                                                          "start": {
                                                            "line": 393,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 393,
                                                            "column": 36
                                                          }
                                                        },
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "start": 13692,
                                                          "end": 13705,
                                                          "loc": {
                                                            "start": {
                                                              "line": 393,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 393,
                                                              "column": 29
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 13692,
                                                            "end": 13698,
                                                            "loc": {
                                                              "start": {
                                                                "line": 393,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 393,
                                                                "column": 22
                                                              }
                                                            },
                                                            "name": "object"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 13699,
                                                            "end": 13705,
                                                            "loc": {
                                                              "start": {
                                                                "line": 393,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 393,
                                                                "column": 29
                                                              }
                                                            },
                                                            "name": "result"
                                                          },
                                                          "computed": false
                                                        },
                                                        "right": {
                                                          "type": "Identifier",
                                                          "start": 13708,
                                                          "end": 13712,
                                                          "loc": {
                                                            "start": {
                                                              "line": 393,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 393,
                                                              "column": 36
                                                            }
                                                          },
                                                          "name": "json"
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "leadingComments": null
                                                },
                                                "handler": {
                                                  "type": "CatchClause",
                                                  "start": 13729,
                                                  "end": 13741,
                                                  "loc": {
                                                    "start": {
                                                      "line": 394,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 394,
                                                      "column": 26
                                                    }
                                                  },
                                                  "param": {
                                                    "type": "Identifier",
                                                    "start": 13736,
                                                    "end": 13737,
                                                    "loc": {
                                                      "start": {
                                                        "line": 394,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 394,
                                                        "column": 22
                                                      }
                                                    },
                                                    "name": "e"
                                                  },
                                                  "body": {
                                                    "type": "BlockStatement",
                                                    "start": 13739,
                                                    "end": 13741,
                                                    "loc": {
                                                      "start": {
                                                        "line": 394,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 394,
                                                        "column": 26
                                                      }
                                                    },
                                                    "body": []
                                                  }
                                                },
                                                "guardedHandlers": [],
                                                "finalizer": null,
                                                "leadingComments": [
                                                  {
                                                    "type": "CommentLine",
                                                    "value": " Decode result, it *should* be JSON",
                                                    "start": 13563,
                                                    "end": 13600,
                                                    "loc": {
                                                      "start": {
                                                        "line": 390,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 390,
                                                        "column": 49
                                                      }
                                                    },
                                                    "range": [
                                                      13563,
                                                      13600
                                                    ]
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 13757,
                                                "end": 13786,
                                                "loc": {
                                                  "start": {
                                                    "line": 396,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 396,
                                                    "column": 41
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 13757,
                                                  "end": 13785,
                                                  "loc": {
                                                    "start": {
                                                      "line": 396,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 396,
                                                      "column": 40
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 13757,
                                                    "end": 13777,
                                                    "loc": {
                                                      "start": {
                                                        "line": 396,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 396,
                                                        "column": 32
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 13757,
                                                      "end": 13772,
                                                      "loc": {
                                                        "start": {
                                                          "line": 396,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 396,
                                                          "column": 27
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 13757,
                                                        "end": 13764,
                                                        "loc": {
                                                          "start": {
                                                            "line": 396,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 396,
                                                            "column": 19
                                                          }
                                                        },
                                                        "name": "context"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 13765,
                                                        "end": 13772,
                                                        "loc": {
                                                          "start": {
                                                            "line": 396,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 396,
                                                            "column": 27
                                                          }
                                                        },
                                                        "name": "results"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 13773,
                                                      "end": 13777,
                                                      "loc": {
                                                        "start": {
                                                          "line": 396,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 396,
                                                          "column": 32
                                                        }
                                                      },
                                                      "name": "push"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 13778,
                                                      "end": 13784,
                                                      "loc": {
                                                        "start": {
                                                          "line": 396,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 396,
                                                          "column": 39
                                                        }
                                                      },
                                                      "name": "object"
                                                    }
                                                  ]
                                                }
                                              }
                                            ]
                                          },
                                          "alternate": {
                                            "type": "IfStatement",
                                            "start": 13805,
                                            "end": 14124,
                                            "loc": {
                                              "start": {
                                                "line": 398,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 404,
                                                "column": 9
                                              }
                                            },
                                            "test": {
                                              "type": "BinaryExpression",
                                              "start": 13809,
                                              "end": 13842,
                                              "loc": {
                                                "start": {
                                                  "line": 398,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 398,
                                                  "column": 52
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 13809,
                                                "end": 13823,
                                                "loc": {
                                                  "start": {
                                                    "line": 398,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 398,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 13809,
                                                  "end": 13815,
                                                  "loc": {
                                                    "start": {
                                                      "line": 398,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 398,
                                                      "column": 25
                                                    }
                                                  },
                                                  "name": "object"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 13816,
                                                  "end": 13823,
                                                  "loc": {
                                                    "start": {
                                                      "line": 398,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 398,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "command"
                                                },
                                                "computed": false
                                              },
                                              "operator": "===",
                                              "right": {
                                                "type": "Literal",
                                                "start": 13828,
                                                "end": 13842,
                                                "loc": {
                                                  "start": {
                                                    "line": 398,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 398,
                                                    "column": 52
                                                  }
                                                },
                                                "value": "ErrorMessage",
                                                "rawValue": "ErrorMessage",
                                                "raw": "\"ErrorMessage\""
                                              }
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "start": 13844,
                                              "end": 14124,
                                              "loc": {
                                                "start": {
                                                  "line": 398,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 404,
                                                  "column": 9
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "start": 13901,
                                                  "end": 13940,
                                                  "loc": {
                                                    "start": {
                                                      "line": 401,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 401,
                                                      "column": 51
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "start": 13901,
                                                    "end": 13939,
                                                    "loc": {
                                                      "start": {
                                                        "line": 401,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 401,
                                                        "column": 50
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 13901,
                                                      "end": 13920,
                                                      "loc": {
                                                        "start": {
                                                          "line": 401,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 401,
                                                          "column": 31
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 13901,
                                                        "end": 13915,
                                                        "loc": {
                                                          "start": {
                                                            "line": 401,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 401,
                                                            "column": 26
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 13901,
                                                          "end": 13908,
                                                          "loc": {
                                                            "start": {
                                                              "line": 401,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 401,
                                                              "column": 19
                                                            }
                                                          },
                                                          "name": "context",
                                                          "leadingComments": null
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 13909,
                                                          "end": 13915,
                                                          "loc": {
                                                            "start": {
                                                              "line": 401,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 401,
                                                              "column": 26
                                                            }
                                                          },
                                                          "name": "errors"
                                                        },
                                                        "computed": false,
                                                        "leadingComments": null
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 13916,
                                                        "end": 13920,
                                                        "loc": {
                                                          "start": {
                                                            "line": 401,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 401,
                                                            "column": 31
                                                          }
                                                        },
                                                        "name": "push"
                                                      },
                                                      "computed": false,
                                                      "leadingComments": null
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 13921,
                                                        "end": 13938,
                                                        "loc": {
                                                          "start": {
                                                            "line": 401,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 401,
                                                            "column": 49
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 13921,
                                                          "end": 13927,
                                                          "loc": {
                                                            "start": {
                                                              "line": 401,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 401,
                                                              "column": 38
                                                            }
                                                          },
                                                          "name": "object"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 13928,
                                                          "end": 13938,
                                                          "loc": {
                                                            "start": {
                                                              "line": 401,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 401,
                                                              "column": 49
                                                            }
                                                          },
                                                          "name": "attributes"
                                                        },
                                                        "computed": false
                                                      }
                                                    ],
                                                    "leadingComments": null
                                                  },
                                                  "leadingComments": [
                                                    {
                                                      "type": "CommentLine",
                                                      "value": " ClassCAD error messages",
                                                      "start": 13861,
                                                      "end": 13887,
                                                      "loc": {
                                                        "start": {
                                                          "line": 400,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 400,
                                                          "column": 38
                                                        }
                                                      },
                                                      "range": [
                                                        13861,
                                                        13887
                                                      ]
                                                    }
                                                  ]
                                                },
                                                {
                                                  "type": "ExpressionStatement",
                                                  "start": 13954,
                                                  "end": 14111,
                                                  "loc": {
                                                    "start": {
                                                      "line": 402,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 402,
                                                      "column": 169
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "start": 13954,
                                                    "end": 14111,
                                                    "loc": {
                                                      "start": {
                                                        "line": 402,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 402,
                                                        "column": 169
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 13954,
                                                      "end": 13966,
                                                      "loc": {
                                                        "start": {
                                                          "line": 402,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 402,
                                                          "column": 24
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 13954,
                                                        "end": 13961,
                                                        "loc": {
                                                          "start": {
                                                            "line": 402,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 402,
                                                            "column": 19
                                                          }
                                                        },
                                                        "name": "console"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 13962,
                                                        "end": 13966,
                                                        "loc": {
                                                          "start": {
                                                            "line": 402,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 402,
                                                            "column": 24
                                                          }
                                                        },
                                                        "name": "warn"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "BinaryExpression",
                                                        "start": 13967,
                                                        "end": 14110,
                                                        "loc": {
                                                          "start": {
                                                            "line": 402,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 402,
                                                            "column": 168
                                                          }
                                                        },
                                                        "left": {
                                                          "type": "BinaryExpression",
                                                          "start": 13967,
                                                          "end": 14077,
                                                          "loc": {
                                                            "start": {
                                                              "line": 402,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 402,
                                                              "column": 135
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "BinaryExpression",
                                                            "start": 13967,
                                                            "end": 14061,
                                                            "loc": {
                                                              "start": {
                                                                "line": 402,
                                                                "column": 25
                                                              },
                                                              "end": {
                                                                "line": 402,
                                                                "column": 119
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "BinaryExpression",
                                                              "start": 13967,
                                                              "end": 14031,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 402,
                                                                  "column": 25
                                                                },
                                                                "end": {
                                                                  "line": 402,
                                                                  "column": 89
                                                                }
                                                              },
                                                              "left": {
                                                                "type": "BinaryExpression",
                                                                "start": 13967,
                                                                "end": 14018,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 402,
                                                                    "column": 25
                                                                  },
                                                                  "end": {
                                                                    "line": 402,
                                                                    "column": 76
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "Literal",
                                                                  "start": 13967,
                                                                  "end": 13987,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 402,
                                                                      "column": 25
                                                                    },
                                                                    "end": {
                                                                      "line": 402,
                                                                      "column": 45
                                                                    }
                                                                  },
                                                                  "value": "ClassCAD > State: ",
                                                                  "rawValue": "ClassCAD > State: ",
                                                                  "raw": "\"ClassCAD > State: \""
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "MemberExpression",
                                                                  "start": 13990,
                                                                  "end": 14018,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 402,
                                                                      "column": 48
                                                                    },
                                                                    "end": {
                                                                      "line": 402,
                                                                      "column": 76
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 13990,
                                                                    "end": 14007,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 402,
                                                                        "column": 48
                                                                      },
                                                                      "end": {
                                                                        "line": 402,
                                                                        "column": 65
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 13990,
                                                                      "end": 13996,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 402,
                                                                          "column": 48
                                                                        },
                                                                        "end": {
                                                                          "line": 402,
                                                                          "column": 54
                                                                        }
                                                                      },
                                                                      "name": "object"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 13997,
                                                                      "end": 14007,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 402,
                                                                          "column": 55
                                                                        },
                                                                        "end": {
                                                                          "line": 402,
                                                                          "column": 65
                                                                        }
                                                                      },
                                                                      "name": "attributes"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 14008,
                                                                    "end": 14018,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 402,
                                                                        "column": 66
                                                                      },
                                                                      "end": {
                                                                        "line": 402,
                                                                        "column": 76
                                                                      }
                                                                    },
                                                                    "name": "errorState"
                                                                  },
                                                                  "computed": false
                                                                }
                                                              },
                                                              "operator": "+",
                                                              "right": {
                                                                "type": "Literal",
                                                                "start": 14021,
                                                                "end": 14031,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 402,
                                                                    "column": 79
                                                                  },
                                                                  "end": {
                                                                    "line": 402,
                                                                    "column": 89
                                                                  }
                                                                },
                                                                "value": ", Code: ",
                                                                "rawValue": ", Code: ",
                                                                "raw": "\", Code: \""
                                                              }
                                                            },
                                                            "operator": "+",
                                                            "right": {
                                                              "type": "MemberExpression",
                                                              "start": 14034,
                                                              "end": 14061,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 402,
                                                                  "column": 92
                                                                },
                                                                "end": {
                                                                  "line": 402,
                                                                  "column": 119
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 14034,
                                                                "end": 14051,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 402,
                                                                    "column": 92
                                                                  },
                                                                  "end": {
                                                                    "line": 402,
                                                                    "column": 109
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 14034,
                                                                  "end": 14040,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 402,
                                                                      "column": 92
                                                                    },
                                                                    "end": {
                                                                      "line": 402,
                                                                      "column": 98
                                                                    }
                                                                  },
                                                                  "name": "object"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 14041,
                                                                  "end": 14051,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 402,
                                                                      "column": 99
                                                                    },
                                                                    "end": {
                                                                      "line": 402,
                                                                      "column": 109
                                                                    }
                                                                  },
                                                                  "name": "attributes"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 14052,
                                                                "end": 14061,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 402,
                                                                    "column": 110
                                                                  },
                                                                  "end": {
                                                                    "line": 402,
                                                                    "column": 119
                                                                  }
                                                                },
                                                                "name": "errorCode"
                                                              },
                                                              "computed": false
                                                            }
                                                          },
                                                          "operator": "+",
                                                          "right": {
                                                            "type": "Literal",
                                                            "start": 14064,
                                                            "end": 14077,
                                                            "loc": {
                                                              "start": {
                                                                "line": 402,
                                                                "column": 122
                                                              },
                                                              "end": {
                                                                "line": 402,
                                                                "column": 135
                                                              }
                                                            },
                                                            "value": ", Message: ",
                                                            "rawValue": ", Message: ",
                                                            "raw": "\", Message: \""
                                                          }
                                                        },
                                                        "operator": "+",
                                                        "right": {
                                                          "type": "MemberExpression",
                                                          "start": 14080,
                                                          "end": 14110,
                                                          "loc": {
                                                            "start": {
                                                              "line": 402,
                                                              "column": 138
                                                            },
                                                            "end": {
                                                              "line": 402,
                                                              "column": 168
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 14080,
                                                            "end": 14097,
                                                            "loc": {
                                                              "start": {
                                                                "line": 402,
                                                                "column": 138
                                                              },
                                                              "end": {
                                                                "line": 402,
                                                                "column": 155
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 14080,
                                                              "end": 14086,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 402,
                                                                  "column": 138
                                                                },
                                                                "end": {
                                                                  "line": 402,
                                                                  "column": 144
                                                                }
                                                              },
                                                              "name": "object"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 14087,
                                                              "end": 14097,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 402,
                                                                  "column": 145
                                                                },
                                                                "end": {
                                                                  "line": 402,
                                                                  "column": 155
                                                                }
                                                              },
                                                              "name": "attributes"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 14098,
                                                            "end": 14110,
                                                            "loc": {
                                                              "start": {
                                                                "line": 402,
                                                                "column": 156
                                                              },
                                                              "end": {
                                                                "line": 402,
                                                                "column": 168
                                                              }
                                                            },
                                                            "name": "errorMessage"
                                                          },
                                                          "computed": false
                                                        }
                                                      }
                                                    ]
                                                  }
                                                }
                                              ]
                                            },
                                            "alternate": null
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 14136,
                              "end": 14153,
                              "loc": {
                                "start": {
                                  "line": 406,
                                  "column": 8
                                },
                                "end": {
                                  "line": 406,
                                  "column": 25
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 14136,
                                "end": 14152,
                                "loc": {
                                  "start": {
                                    "line": 406,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 406,
                                    "column": 24
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 14136,
                                  "end": 14143,
                                  "loc": {
                                    "start": {
                                      "line": 406,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 406,
                                      "column": 15
                                    }
                                  },
                                  "name": "resolve"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 14144,
                                    "end": 14151,
                                    "loc": {
                                      "start": {
                                        "line": 406,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 406,
                                        "column": 23
                                      }
                                    },
                                    "name": "context"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              ],
              "kind": "let"
            },
            {
              "type": "ExpressionStatement",
              "start": 14170,
              "end": 14201,
              "loc": {
                "start": {
                  "line": 409,
                  "column": 4
                },
                "end": {
                  "line": 409,
                  "column": 35
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 14170,
                "end": 14200,
                "loc": {
                  "start": {
                    "line": 409,
                    "column": 4
                  },
                  "end": {
                    "line": 409,
                    "column": 34
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 14170,
                  "end": 14191,
                  "loc": {
                    "start": {
                      "line": 409,
                      "column": 4
                    },
                    "end": {
                      "line": 409,
                      "column": 25
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 14170,
                    "end": 14186,
                    "loc": {
                      "start": {
                        "line": 409,
                        "column": 4
                      },
                      "end": {
                        "line": 409,
                        "column": 20
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 14170,
                      "end": 14177,
                      "loc": {
                        "start": {
                          "line": 409,
                          "column": 4
                        },
                        "end": {
                          "line": 409,
                          "column": 11
                        }
                      },
                      "name": "context"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 14178,
                      "end": 14186,
                      "loc": {
                        "start": {
                          "line": 409,
                          "column": 12
                        },
                        "end": {
                          "line": 409,
                          "column": 20
                        }
                      },
                      "name": "promises"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 14187,
                    "end": 14191,
                    "loc": {
                      "start": {
                        "line": 409,
                        "column": 21
                      },
                      "end": {
                        "line": 409,
                        "column": 25
                      }
                    },
                    "name": "push"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 14192,
                    "end": 14199,
                    "loc": {
                      "start": {
                        "line": 409,
                        "column": 26
                      },
                      "end": {
                        "line": 409,
                        "column": 33
                      }
                    },
                    "name": "promise"
                  }
                ]
              }
            },
            {
              "type": "ReturnStatement",
              "start": 14207,
              "end": 14228,
              "loc": {
                "start": {
                  "line": 410,
                  "column": 4
                },
                "end": {
                  "line": 410,
                  "column": 25
                }
              },
              "argument": {
                "type": "AwaitExpression",
                "start": 14214,
                "end": 14227,
                "loc": {
                  "start": {
                    "line": 410,
                    "column": 11
                  },
                  "end": {
                    "line": 410,
                    "column": 24
                  }
                },
                "all": false,
                "argument": {
                  "type": "Identifier",
                  "start": 14220,
                  "end": 14227,
                  "loc": {
                    "start": {
                      "line": 410,
                      "column": 17
                    },
                    "end": {
                      "line": 410,
                      "column": 24
                    }
                  },
                  "name": "promise"
                }
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    }
  ]
}