{
  "type": "File",
  "start":0,"end":301,"loc":{"start":{"line":1,"column":0},"end":{"line":11,"column":17}},
  "program": {
    "type": "Program",
    "start":0,"end":301,"loc":{"start":{"line":1,"column":0},"end":{"line":11,"column":17}},
    "sourceType": "module",
    "interpreter": null,
    "body": [
      {
        "type": "VariableDeclaration",
        "start":0,"end":37,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":37}},
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start":4,"end":36,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":36}},
            "id": {
              "type": "Identifier",
              "start":4,"end":36,"loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":36},"identifierName":"union"},
              "name": "union",
              "typeAnnotation": {
                "type": "TSTypeAnnotation",
                "start":9,"end":36,"loc":{"start":{"line":1,"column":9},"end":{"line":1,"column":36}},
                "typeAnnotation": {
                  "type": "TSUnionType",
                  "start":11,"end":36,"loc":{"start":{"line":1,"column":11},"end":{"line":1,"column":36}},
                  "types": [
                    {
                      "type": "TSNumberKeyword",
                      "start":11,"end":17,"loc":{"start":{"line":1,"column":11},"end":{"line":1,"column":17}}
                    },
                    {
                      "type": "TSNullKeyword",
                      "start":20,"end":24,"loc":{"start":{"line":1,"column":20},"end":{"line":1,"column":24}}
                    },
                    {
                      "type": "TSUndefinedKeyword",
                      "start":27,"end":36,"loc":{"start":{"line":1,"column":27},"end":{"line":1,"column":36}}
                    }
                  ]
                }
              }
            },
            "init": null
          }
        ],
        "kind": "let"
      },
      {
        "type": "VariableDeclaration",
        "start":38,"end":72,"loc":{"start":{"line":2,"column":0},"end":{"line":2,"column":34}},
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start":42,"end":71,"loc":{"start":{"line":2,"column":4},"end":{"line":2,"column":33}},
            "id": {
              "type": "Identifier",
              "start":42,"end":71,"loc":{"start":{"line":2,"column":4},"end":{"line":2,"column":33},"identifierName":"intersection"},
              "name": "intersection",
              "typeAnnotation": {
                "type": "TSTypeAnnotation",
                "start":54,"end":71,"loc":{"start":{"line":2,"column":16},"end":{"line":2,"column":33}},
                "typeAnnotation": {
                  "type": "TSIntersectionType",
                  "start":56,"end":71,"loc":{"start":{"line":2,"column":18},"end":{"line":2,"column":33}},
                  "types": [
                    {
                      "type": "TSNumberKeyword",
                      "start":56,"end":62,"loc":{"start":{"line":2,"column":18},"end":{"line":2,"column":24}}
                    },
                    {
                      "type": "TSStringKeyword",
                      "start":65,"end":71,"loc":{"start":{"line":2,"column":27},"end":{"line":2,"column":33}}
                    }
                  ]
                }
              }
            },
            "init": null
          }
        ],
        "kind": "let"
      },
      {
        "type": "VariableDeclaration",
        "start":73,"end":116,"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":43}},
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start":77,"end":115,"loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":42}},
            "id": {
              "type": "Identifier",
              "start":77,"end":115,"loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":42},"identifierName":"precedence1"},
              "name": "precedence1",
              "typeAnnotation": {
                "type": "TSTypeAnnotation",
                "start":88,"end":115,"loc":{"start":{"line":3,"column":15},"end":{"line":3,"column":42}},
                "typeAnnotation": {
                  "type": "TSUnionType",
                  "start":90,"end":115,"loc":{"start":{"line":3,"column":17},"end":{"line":3,"column":42}},
                  "types": [
                    {
                      "type": "TSNumberKeyword",
                      "start":90,"end":96,"loc":{"start":{"line":3,"column":17},"end":{"line":3,"column":23}}
                    },
                    {
                      "type": "TSIntersectionType",
                      "start":99,"end":115,"loc":{"start":{"line":3,"column":26},"end":{"line":3,"column":42}},
                      "types": [
                        {
                          "type": "TSStringKeyword",
                          "start":99,"end":105,"loc":{"start":{"line":3,"column":26},"end":{"line":3,"column":32}}
                        },
                        {
                          "type": "TSBooleanKeyword",
                          "start":108,"end":115,"loc":{"start":{"line":3,"column":35},"end":{"line":3,"column":42}}
                        }
                      ]
                    }
                  ]
                }
              }
            },
            "init": null
          }
        ],
        "kind": "let"
      },
      {
        "type": "VariableDeclaration",
        "start":117,"end":160,"loc":{"start":{"line":4,"column":0},"end":{"line":4,"column":43}},
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start":121,"end":159,"loc":{"start":{"line":4,"column":4},"end":{"line":4,"column":42}},
            "id": {
              "type": "Identifier",
              "start":121,"end":159,"loc":{"start":{"line":4,"column":4},"end":{"line":4,"column":42},"identifierName":"precedence2"},
              "name": "precedence2",
              "typeAnnotation": {
                "type": "TSTypeAnnotation",
                "start":132,"end":159,"loc":{"start":{"line":4,"column":15},"end":{"line":4,"column":42}},
                "typeAnnotation": {
                  "type": "TSUnionType",
                  "start":134,"end":159,"loc":{"start":{"line":4,"column":17},"end":{"line":4,"column":42}},
                  "types": [
                    {
                      "type": "TSIntersectionType",
                      "start":134,"end":149,"loc":{"start":{"line":4,"column":17},"end":{"line":4,"column":32}},
                      "types": [
                        {
                          "type": "TSNumberKeyword",
                          "start":134,"end":140,"loc":{"start":{"line":4,"column":17},"end":{"line":4,"column":23}}
                        },
                        {
                          "type": "TSStringKeyword",
                          "start":143,"end":149,"loc":{"start":{"line":4,"column":26},"end":{"line":4,"column":32}}
                        }
                      ]
                    },
                    {
                      "type": "TSBooleanKeyword",
                      "start":152,"end":159,"loc":{"start":{"line":4,"column":35},"end":{"line":4,"column":42}}
                    }
                  ]
                }
              }
            },
            "init": null
          }
        ],
        "kind": "let"
      },
      {
        "type": "TSTypeAliasDeclaration",
        "start":162,"end":186,"loc":{"start":{"line":6,"column":0},"end":{"line":6,"column":24}},
        "id": {
          "type": "Identifier",
          "start":167,"end":168,"loc":{"start":{"line":6,"column":5},"end":{"line":6,"column":6},"identifierName":"J"},
          "name": "J"
        },
        "typeAnnotation": {
          "type": "TSUnionType",
          "start":171,"end":186,"loc":{"start":{"line":6,"column":9},"end":{"line":6,"column":24}},
          "types": [
            {
              "type": "TSNumberKeyword",
              "start":171,"end":177,"loc":{"start":{"line":6,"column":9},"end":{"line":6,"column":15}}
            },
            {
              "type": "TSStringKeyword",
              "start":180,"end":186,"loc":{"start":{"line":6,"column":18},"end":{"line":6,"column":24}}
            }
          ]
        }
      },
      {
        "type": "TSTypeAliasDeclaration",
        "start":187,"end":211,"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":24}},
        "id": {
          "type": "Identifier",
          "start":192,"end":193,"loc":{"start":{"line":7,"column":5},"end":{"line":7,"column":6},"identifierName":"F"},
          "name": "F"
        },
        "typeAnnotation": {
          "type": "TSIntersectionType",
          "start":196,"end":211,"loc":{"start":{"line":7,"column":9},"end":{"line":7,"column":24}},
          "types": [
            {
              "type": "TSNumberKeyword",
              "start":196,"end":202,"loc":{"start":{"line":7,"column":9},"end":{"line":7,"column":15}}
            },
            {
              "type": "TSStringKeyword",
              "start":205,"end":211,"loc":{"start":{"line":7,"column":18},"end":{"line":7,"column":24}}
            }
          ]
        }
      },
      {
        "type": "TSTypeAliasDeclaration",
        "start":212,"end":238,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":26}},
        "id": {
          "type": "Identifier",
          "start":217,"end":218,"loc":{"start":{"line":8,"column":5},"end":{"line":8,"column":6},"identifierName":"K"},
          "name": "K"
        },
        "typeAnnotation": {
          "type": "TSUnionType",
          "start":221,"end":238,"loc":{"start":{"line":8,"column":9},"end":{"line":8,"column":26}},
          "types": [
            {
              "type": "TSNumberKeyword",
              "start":223,"end":229,"loc":{"start":{"line":8,"column":11},"end":{"line":8,"column":17}}
            },
            {
              "type": "TSStringKeyword",
              "start":232,"end":238,"loc":{"start":{"line":8,"column":20},"end":{"line":8,"column":26}}
            }
          ]
        }
      },
      {
        "type": "TSTypeAliasDeclaration",
        "start":239,"end":265,"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":26}},
        "id": {
          "type": "Identifier",
          "start":244,"end":245,"loc":{"start":{"line":9,"column":5},"end":{"line":9,"column":6},"identifierName":"M"},
          "name": "M"
        },
        "typeAnnotation": {
          "type": "TSIntersectionType",
          "start":248,"end":265,"loc":{"start":{"line":9,"column":9},"end":{"line":9,"column":26}},
          "types": [
            {
              "type": "TSNumberKeyword",
              "start":250,"end":256,"loc":{"start":{"line":9,"column":11},"end":{"line":9,"column":17}}
            },
            {
              "type": "TSStringKeyword",
              "start":259,"end":265,"loc":{"start":{"line":9,"column":20},"end":{"line":9,"column":26}}
            }
          ]
        }
      },
      {
        "type": "TSTypeAliasDeclaration",
        "start":266,"end":283,"loc":{"start":{"line":10,"column":0},"end":{"line":10,"column":17}},
        "id": {
          "type": "Identifier",
          "start":271,"end":272,"loc":{"start":{"line":10,"column":5},"end":{"line":10,"column":6},"identifierName":"N"},
          "name": "N"
        },
        "typeAnnotation": {
          "type": "TSUnionType",
          "start":275,"end":283,"loc":{"start":{"line":10,"column":9},"end":{"line":10,"column":17}},
          "types": [
            {
              "type": "TSNumberKeyword",
              "start":277,"end":283,"loc":{"start":{"line":10,"column":11},"end":{"line":10,"column":17}}
            }
          ]
        }
      },
      {
        "type": "TSTypeAliasDeclaration",
        "start":284,"end":301,"loc":{"start":{"line":11,"column":0},"end":{"line":11,"column":17}},
        "id": {
          "type": "Identifier",
          "start":289,"end":290,"loc":{"start":{"line":11,"column":5},"end":{"line":11,"column":6},"identifierName":"O"},
          "name": "O"
        },
        "typeAnnotation": {
          "type": "TSIntersectionType",
          "start":293,"end":301,"loc":{"start":{"line":11,"column":9},"end":{"line":11,"column":17}},
          "types": [
            {
              "type": "TSStringKeyword",
              "start":295,"end":301,"loc":{"start":{"line":11,"column":11},"end":{"line":11,"column":17}}
            }
          ]
        }
      }
    ],
    "directives": []
  }
}