{
  "type": "File",
  "start": 0,
  "end": 766,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 19,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 766,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 19,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ExportNamedDeclaration",
        "start": 433,
        "end": 765,
        "loc": {
          "start": {
            "line": 9,
            "column": 0
          },
          "end": {
            "line": 18,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "VariableDeclaration",
          "start": 440,
          "end": 765,
          "loc": {
            "start": {
              "line": 9,
              "column": 7
            },
            "end": {
              "line": 18,
              "column": 1
            }
          },
          "declarations": [
            {
              "type": "VariableDeclarator",
              "start": 444,
              "end": 765,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 11
                },
                "end": {
                  "line": 18,
                  "column": 1
                }
              },
              "id": {
                "type": "Identifier",
                "start": 444,
                "end": 448,
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 11
                  },
                  "end": {
                    "line": 9,
                    "column": 15
                  },
                  "identifierName": "loop"
                },
                "name": "loop",
                "leadingComments": null
              },
              "init": {
                "type": "ArrowFunctionExpression",
                "start": 451,
                "end": 765,
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 18
                  },
                  "end": {
                    "line": 18,
                    "column": 1
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 444,
                  "end": 448,
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 11
                    },
                    "end": {
                      "line": 9,
                      "column": 15
                    },
                    "identifierName": "loop"
                  },
                  "name": "loop",
                  "leadingComments": null
                },
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 453,
                    "end": 468,
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 20
                      },
                      "end": {
                        "line": 9,
                        "column": 35
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 453,
                      "end": 463,
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 20
                        },
                        "end": {
                          "line": 9,
                          "column": 30
                        },
                        "identifierName": "collection"
                      },
                      "name": "collection"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 466,
                      "end": 468,
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 33
                        },
                        "end": {
                          "line": 9,
                          "column": 35
                        }
                      },
                      "properties": []
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 470,
                    "end": 472,
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 37
                      },
                      "end": {
                        "line": 9,
                        "column": 39
                      },
                      "identifierName": "cb"
                    },
                    "name": "cb"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 478,
                  "end": 765,
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 45
                    },
                    "end": {
                      "line": 18,
                      "column": 1
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 482,
                      "end": 763,
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 2
                        },
                        "end": {
                          "line": 17,
                          "column": 3
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 487,
                        "end": 497,
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 7
                          },
                          "end": {
                            "line": 10,
                            "column": 17
                          },
                          "identifierName": "collection"
                        },
                        "name": "collection"
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 500,
                        "end": 763,
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 20
                          },
                          "end": {
                            "line": 17,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ForStatement",
                            "start": 506,
                            "end": 759,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 4
                              },
                              "end": {
                                "line": 16,
                                "column": 5
                              }
                            },
                            "init": {
                              "type": "VariableDeclaration",
                              "start": 512,
                              "end": 566,
                              "loc": {
                                "start": {
                                  "line": 11,
                                  "column": 10
                                },
                                "end": {
                                  "line": 11,
                                  "column": 64
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 516,
                                  "end": 521,
                                  "loc": {
                                    "start": {
                                      "line": 11,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 11,
                                      "column": 19
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 516,
                                    "end": 517,
                                    "loc": {
                                      "start": {
                                        "line": 11,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 11,
                                        "column": 15
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "init": {
                                    "type": "NumericLiteral",
                                    "start": 520,
                                    "end": 521,
                                    "loc": {
                                      "start": {
                                        "line": 11,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 11,
                                        "column": 19
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                },
                                {
                                  "type": "VariableDeclarator",
                                  "start": 523,
                                  "end": 552,
                                  "loc": {
                                    "start": {
                                      "line": 11,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 11,
                                      "column": 50
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 523,
                                    "end": 524,
                                    "loc": {
                                      "start": {
                                        "line": 11,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 11,
                                        "column": 22
                                      },
                                      "identifierName": "k"
                                    },
                                    "name": "k"
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "start": 527,
                                    "end": 552,
                                    "loc": {
                                      "start": {
                                        "line": 11,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 11,
                                        "column": 50
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 527,
                                      "end": 538,
                                      "loc": {
                                        "start": {
                                          "line": 11,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 11,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 527,
                                        "end": 533,
                                        "loc": {
                                          "start": {
                                            "line": 11,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 11,
                                            "column": 31
                                          },
                                          "identifierName": "Object"
                                        },
                                        "name": "Object"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 534,
                                        "end": 538,
                                        "loc": {
                                          "start": {
                                            "line": 11,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 11,
                                            "column": 36
                                          },
                                          "identifierName": "keys"
                                        },
                                        "name": "keys"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 540,
                                        "end": 550,
                                        "loc": {
                                          "start": {
                                            "line": 11,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 11,
                                            "column": 48
                                          },
                                          "identifierName": "collection"
                                        },
                                        "name": "collection"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "VariableDeclarator",
                                  "start": 554,
                                  "end": 566,
                                  "loc": {
                                    "start": {
                                      "line": 11,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 11,
                                      "column": 64
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 554,
                                    "end": 555,
                                    "loc": {
                                      "start": {
                                        "line": 11,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 11,
                                        "column": 53
                                      },
                                      "identifierName": "l"
                                    },
                                    "name": "l"
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "start": 558,
                                    "end": 566,
                                    "loc": {
                                      "start": {
                                        "line": 11,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 11,
                                        "column": 64
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 558,
                                      "end": 559,
                                      "loc": {
                                        "start": {
                                          "line": 11,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 11,
                                          "column": 57
                                        },
                                        "identifierName": "k"
                                      },
                                      "name": "k"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 560,
                                      "end": 566,
                                      "loc": {
                                        "start": {
                                          "line": 11,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 11,
                                          "column": 64
                                        },
                                        "identifierName": "length"
                                      },
                                      "name": "length"
                                    },
                                    "computed": false
                                  }
                                }
                              ],
                              "kind": "let"
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 568,
                              "end": 573,
                              "loc": {
                                "start": {
                                  "line": 11,
                                  "column": 66
                                },
                                "end": {
                                  "line": 11,
                                  "column": 71
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 568,
                                "end": 569,
                                "loc": {
                                  "start": {
                                    "line": 11,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 11,
                                    "column": 67
                                  },
                                  "identifierName": "i"
                                },
                                "name": "i"
                              },
                              "operator": "<",
                              "right": {
                                "type": "Identifier",
                                "start": 572,
                                "end": 573,
                                "loc": {
                                  "start": {
                                    "line": 11,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 11,
                                    "column": 71
                                  },
                                  "identifierName": "l"
                                },
                                "name": "l"
                              }
                            },
                            "update": {
                              "type": "UpdateExpression",
                              "start": 575,
                              "end": 578,
                              "loc": {
                                "start": {
                                  "line": 11,
                                  "column": 73
                                },
                                "end": {
                                  "line": 11,
                                  "column": 76
                                }
                              },
                              "operator": "++",
                              "prefix": false,
                              "argument": {
                                "type": "Identifier",
                                "start": 575,
                                "end": 576,
                                "loc": {
                                  "start": {
                                    "line": 11,
                                    "column": 73
                                  },
                                  "end": {
                                    "line": 11,
                                    "column": 74
                                  },
                                  "identifierName": "i"
                                },
                                "name": "i"
                              }
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 581,
                              "end": 759,
                              "loc": {
                                "start": {
                                  "line": 11,
                                  "column": 79
                                },
                                "end": {
                                  "line": 16,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 589,
                                  "end": 687,
                                  "loc": {
                                    "start": {
                                      "line": 12,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 12,
                                      "column": 104
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 593,
                                      "end": 687,
                                      "loc": {
                                        "start": {
                                          "line": 12,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 12,
                                          "column": 104
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 593,
                                        "end": 599,
                                        "loc": {
                                          "start": {
                                            "line": 12,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 12,
                                            "column": 16
                                          },
                                          "identifierName": "result"
                                        },
                                        "name": "result"
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "start": 602,
                                        "end": 687,
                                        "loc": {
                                          "start": {
                                            "line": 12,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 12,
                                            "column": 104
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 602,
                                          "end": 604,
                                          "loc": {
                                            "start": {
                                              "line": 12,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 12,
                                              "column": 21
                                            },
                                            "identifierName": "cb"
                                          },
                                          "name": "cb"
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 606,
                                            "end": 626,
                                            "loc": {
                                              "start": {
                                                "line": 12,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 12,
                                                "column": 43
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 606,
                                              "end": 616,
                                              "loc": {
                                                "start": {
                                                  "line": 12,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 12,
                                                  "column": 33
                                                },
                                                "identifierName": "collection"
                                              },
                                              "name": "collection"
                                            },
                                            "property": {
                                              "type": "MemberExpression",
                                              "start": 618,
                                              "end": 624,
                                              "loc": {
                                                "start": {
                                                  "line": 12,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 12,
                                                  "column": 41
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 618,
                                                "end": 619,
                                                "loc": {
                                                  "start": {
                                                    "line": 12,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 12,
                                                    "column": 36
                                                  },
                                                  "identifierName": "k"
                                                },
                                                "name": "k"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 621,
                                                "end": 622,
                                                "loc": {
                                                  "start": {
                                                    "line": 12,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 12,
                                                    "column": 39
                                                  },
                                                  "identifierName": "i"
                                                },
                                                "name": "i"
                                              },
                                              "computed": true
                                            },
                                            "computed": true
                                          },
                                          {
                                            "type": "ConditionalExpression",
                                            "start": 628,
                                            "end": 685,
                                            "loc": {
                                              "start": {
                                                "line": 12,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 12,
                                                "column": 102
                                              }
                                            },
                                            "test": {
                                              "type": "CallExpression",
                                              "start": 628,
                                              "end": 655,
                                              "loc": {
                                                "start": {
                                                  "line": 12,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 12,
                                                  "column": 72
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 628,
                                                "end": 641,
                                                "loc": {
                                                  "start": {
                                                    "line": 12,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 12,
                                                    "column": 58
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 628,
                                                  "end": 633,
                                                  "loc": {
                                                    "start": {
                                                      "line": 12,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 12,
                                                      "column": 50
                                                    },
                                                    "identifierName": "Array"
                                                  },
                                                  "name": "Array"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 634,
                                                  "end": 641,
                                                  "loc": {
                                                    "start": {
                                                      "line": 12,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 12,
                                                      "column": 58
                                                    },
                                                    "identifierName": "isArray"
                                                  },
                                                  "name": "isArray"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 643,
                                                  "end": 653,
                                                  "loc": {
                                                    "start": {
                                                      "line": 12,
                                                      "column": 60
                                                    },
                                                    "end": {
                                                      "line": 12,
                                                      "column": 70
                                                    },
                                                    "identifierName": "collection"
                                                  },
                                                  "name": "collection"
                                                }
                                              ]
                                            },
                                            "consequent": {
                                              "type": "CallExpression",
                                              "start": 658,
                                              "end": 676,
                                              "loc": {
                                                "start": {
                                                  "line": 12,
                                                  "column": 75
                                                },
                                                "end": {
                                                  "line": 12,
                                                  "column": 93
                                                }
                                              },
                                              "callee": {
                                                "type": "Identifier",
                                                "start": 658,
                                                "end": 666,
                                                "loc": {
                                                  "start": {
                                                    "line": 12,
                                                    "column": 75
                                                  },
                                                  "end": {
                                                    "line": 12,
                                                    "column": 83
                                                  },
                                                  "identifierName": "parseInt"
                                                },
                                                "name": "parseInt"
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 668,
                                                  "end": 674,
                                                  "loc": {
                                                    "start": {
                                                      "line": 12,
                                                      "column": 85
                                                    },
                                                    "end": {
                                                      "line": 12,
                                                      "column": 91
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 668,
                                                    "end": 669,
                                                    "loc": {
                                                      "start": {
                                                        "line": 12,
                                                        "column": 85
                                                      },
                                                      "end": {
                                                        "line": 12,
                                                        "column": 86
                                                      },
                                                      "identifierName": "k"
                                                    },
                                                    "name": "k"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 671,
                                                    "end": 672,
                                                    "loc": {
                                                      "start": {
                                                        "line": 12,
                                                        "column": 88
                                                      },
                                                      "end": {
                                                        "line": 12,
                                                        "column": 89
                                                      },
                                                      "identifierName": "i"
                                                    },
                                                    "name": "i"
                                                  },
                                                  "computed": true
                                                }
                                              ]
                                            },
                                            "alternate": {
                                              "type": "MemberExpression",
                                              "start": 679,
                                              "end": 685,
                                              "loc": {
                                                "start": {
                                                  "line": 12,
                                                  "column": 96
                                                },
                                                "end": {
                                                  "line": 12,
                                                  "column": 102
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 679,
                                                "end": 680,
                                                "loc": {
                                                  "start": {
                                                    "line": 12,
                                                    "column": 96
                                                  },
                                                  "end": {
                                                    "line": 12,
                                                    "column": 97
                                                  },
                                                  "identifierName": "k"
                                                },
                                                "name": "k"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 682,
                                                "end": 683,
                                                "loc": {
                                                  "start": {
                                                    "line": 12,
                                                    "column": 99
                                                  },
                                                  "end": {
                                                    "line": 12,
                                                    "column": 100
                                                  },
                                                  "identifierName": "i"
                                                },
                                                "name": "i"
                                              },
                                              "computed": true
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 694,
                                  "end": 753,
                                  "loc": {
                                    "start": {
                                      "line": 13,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 15,
                                      "column": 7
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 699,
                                    "end": 719,
                                    "loc": {
                                      "start": {
                                        "line": 13,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 13,
                                        "column": 31
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 699,
                                      "end": 705,
                                      "loc": {
                                        "start": {
                                          "line": 13,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 13,
                                          "column": 17
                                        },
                                        "identifierName": "result"
                                      },
                                      "name": "result"
                                    },
                                    "operator": "!==",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 710,
                                      "end": 719,
                                      "loc": {
                                        "start": {
                                          "line": 13,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 13,
                                          "column": 31
                                        },
                                        "identifierName": "undefined"
                                      },
                                      "name": "undefined"
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 722,
                                    "end": 753,
                                    "loc": {
                                      "start": {
                                        "line": 13,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 15,
                                        "column": 7
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ReturnStatement",
                                        "start": 732,
                                        "end": 745,
                                        "loc": {
                                          "start": {
                                            "line": 14,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 14,
                                            "column": 21
                                          }
                                        },
                                        "argument": {
                                          "type": "Identifier",
                                          "start": 739,
                                          "end": 745,
                                          "loc": {
                                            "start": {
                                              "line": 14,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 14,
                                              "column": 21
                                            },
                                            "identifierName": "result"
                                          },
                                          "name": "result"
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                }
                              ],
                              "directives": []
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    }
                  ],
                  "directives": []
                }
              },
              "leadingComments": null
            }
          ],
          "kind": "let",
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * Loop through a collection Object or Array. If the function returns a value other then undefined, the loop stops.\n * @param {Object|Array} collection The collection to loop through\n * @param {Function} cb The callback which is called for every element in collection\n * @return If a value other than `undefined` is returned in the callback, it will be passed on to the return of the function and stop the loop\n ",
              "start": 14,
              "end": 432,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 0
                },
                "end": {
                  "line": 8,
                  "column": 3
                }
              }
            }
          ],
          "trailingComments": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Loop through a collection Object or Array. If the function returns a value other then undefined, the loop stops.\n * @param {Object|Array} collection The collection to loop through\n * @param {Function} cb The callback which is called for every element in collection\n * @return If a value other than `undefined` is returned in the callback, it will be passed on to the return of the function and stop the loop\n ",
            "start": 14,
            "end": 432,
            "loc": {
              "start": {
                "line": 3,
                "column": 0
              },
              "end": {
                "line": 8,
                "column": 3
              }
            }
          }
        ]
      }
    ],
    "directives": [
      {
        "type": "Directive",
        "start": 0,
        "end": 12,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 12
          }
        },
        "value": {
          "type": "DirectiveLiteral",
          "start": 0,
          "end": 12,
          "loc": {
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 1,
              "column": 12
            }
          },
          "value": "use strict",
          "extra": {
            "raw": "'use strict'",
            "rawValue": "use strict"
          },
          "trailingComments": null
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Loop through a collection Object or Array. If the function returns a value other then undefined, the loop stops.\n * @param {Object|Array} collection The collection to loop through\n * @param {Function} cb The callback which is called for every element in collection\n * @return If a value other than `undefined` is returned in the callback, it will be passed on to the return of the function and stop the loop\n ",
            "start": 14,
            "end": 432,
            "loc": {
              "start": {
                "line": 3,
                "column": 0
              },
              "end": {
                "line": 8,
                "column": 3
              }
            }
          }
        ]
      }
    ]
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": "*\n * Loop through a collection Object or Array. If the function returns a value other then undefined, the loop stops.\n * @param {Object|Array} collection The collection to loop through\n * @param {Function} cb The callback which is called for every element in collection\n * @return If a value other than `undefined` is returned in the callback, it will be passed on to the return of the function and stop the loop\n ",
      "start": 14,
      "end": 432,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 3
        }
      }
    }
  ],
  "tokens": [
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "use strict",
      "start": 0,
      "end": 12,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 12
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Loop through a collection Object or Array. If the function returns a value other then undefined, the loop stops.\n * @param {Object|Array} collection The collection to loop through\n * @param {Function} cb The callback which is called for every element in collection\n * @return If a value other than `undefined` is returned in the callback, it will be passed on to the return of the function and stop the loop\n ",
      "start": 14,
      "end": 432,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 433,
      "end": 439,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 440,
      "end": 443,
      "loc": {
        "start": {
          "line": 9,
          "column": 7
        },
        "end": {
          "line": 9,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "loop",
      "start": 444,
      "end": 448,
      "loc": {
        "start": {
          "line": 9,
          "column": 11
        },
        "end": {
          "line": 9,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 449,
      "end": 450,
      "loc": {
        "start": {
          "line": 9,
          "column": 16
        },
        "end": {
          "line": 9,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 451,
      "end": 452,
      "loc": {
        "start": {
          "line": 9,
          "column": 18
        },
        "end": {
          "line": 9,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "collection",
      "start": 453,
      "end": 463,
      "loc": {
        "start": {
          "line": 9,
          "column": 20
        },
        "end": {
          "line": 9,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 464,
      "end": 465,
      "loc": {
        "start": {
          "line": 9,
          "column": 31
        },
        "end": {
          "line": 9,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 466,
      "end": 467,
      "loc": {
        "start": {
          "line": 9,
          "column": 33
        },
        "end": {
          "line": 9,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 467,
      "end": 468,
      "loc": {
        "start": {
          "line": 9,
          "column": 34
        },
        "end": {
          "line": 9,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 468,
      "end": 469,
      "loc": {
        "start": {
          "line": 9,
          "column": 35
        },
        "end": {
          "line": 9,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cb",
      "start": 470,
      "end": 472,
      "loc": {
        "start": {
          "line": 9,
          "column": 37
        },
        "end": {
          "line": 9,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 473,
      "end": 474,
      "loc": {
        "start": {
          "line": 9,
          "column": 40
        },
        "end": {
          "line": 9,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 475,
      "end": 477,
      "loc": {
        "start": {
          "line": 9,
          "column": 42
        },
        "end": {
          "line": 9,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 478,
      "end": 479,
      "loc": {
        "start": {
          "line": 9,
          "column": 45
        },
        "end": {
          "line": 9,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 482,
      "end": 484,
      "loc": {
        "start": {
          "line": 10,
          "column": 2
        },
        "end": {
          "line": 10,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 485,
      "end": 486,
      "loc": {
        "start": {
          "line": 10,
          "column": 5
        },
        "end": {
          "line": 10,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "collection",
      "start": 487,
      "end": 497,
      "loc": {
        "start": {
          "line": 10,
          "column": 7
        },
        "end": {
          "line": 10,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 498,
      "end": 499,
      "loc": {
        "start": {
          "line": 10,
          "column": 18
        },
        "end": {
          "line": 10,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 500,
      "end": 501,
      "loc": {
        "start": {
          "line": 10,
          "column": 20
        },
        "end": {
          "line": 10,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 506,
      "end": 509,
      "loc": {
        "start": {
          "line": 11,
          "column": 4
        },
        "end": {
          "line": 11,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 510,
      "end": 511,
      "loc": {
        "start": {
          "line": 11,
          "column": 8
        },
        "end": {
          "line": 11,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 512,
      "end": 515,
      "loc": {
        "start": {
          "line": 11,
          "column": 10
        },
        "end": {
          "line": 11,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 516,
      "end": 517,
      "loc": {
        "start": {
          "line": 11,
          "column": 14
        },
        "end": {
          "line": 11,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 518,
      "end": 519,
      "loc": {
        "start": {
          "line": 11,
          "column": 16
        },
        "end": {
          "line": 11,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 520,
      "end": 521,
      "loc": {
        "start": {
          "line": 11,
          "column": 18
        },
        "end": {
          "line": 11,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 521,
      "end": 522,
      "loc": {
        "start": {
          "line": 11,
          "column": 19
        },
        "end": {
          "line": 11,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 523,
      "end": 524,
      "loc": {
        "start": {
          "line": 11,
          "column": 21
        },
        "end": {
          "line": 11,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 525,
      "end": 526,
      "loc": {
        "start": {
          "line": 11,
          "column": 23
        },
        "end": {
          "line": 11,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 527,
      "end": 533,
      "loc": {
        "start": {
          "line": 11,
          "column": 25
        },
        "end": {
          "line": 11,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 533,
      "end": 534,
      "loc": {
        "start": {
          "line": 11,
          "column": 31
        },
        "end": {
          "line": 11,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keys",
      "start": 534,
      "end": 538,
      "loc": {
        "start": {
          "line": 11,
          "column": 32
        },
        "end": {
          "line": 11,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 538,
      "end": 539,
      "loc": {
        "start": {
          "line": 11,
          "column": 36
        },
        "end": {
          "line": 11,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "collection",
      "start": 540,
      "end": 550,
      "loc": {
        "start": {
          "line": 11,
          "column": 38
        },
        "end": {
          "line": 11,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 551,
      "end": 552,
      "loc": {
        "start": {
          "line": 11,
          "column": 49
        },
        "end": {
          "line": 11,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 552,
      "end": 553,
      "loc": {
        "start": {
          "line": 11,
          "column": 50
        },
        "end": {
          "line": 11,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "l",
      "start": 554,
      "end": 555,
      "loc": {
        "start": {
          "line": 11,
          "column": 52
        },
        "end": {
          "line": 11,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 556,
      "end": 557,
      "loc": {
        "start": {
          "line": 11,
          "column": 54
        },
        "end": {
          "line": 11,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 558,
      "end": 559,
      "loc": {
        "start": {
          "line": 11,
          "column": 56
        },
        "end": {
          "line": 11,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 559,
      "end": 560,
      "loc": {
        "start": {
          "line": 11,
          "column": 57
        },
        "end": {
          "line": 11,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 560,
      "end": 566,
      "loc": {
        "start": {
          "line": 11,
          "column": 58
        },
        "end": {
          "line": 11,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 566,
      "end": 567,
      "loc": {
        "start": {
          "line": 11,
          "column": 64
        },
        "end": {
          "line": 11,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 568,
      "end": 569,
      "loc": {
        "start": {
          "line": 11,
          "column": 66
        },
        "end": {
          "line": 11,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 570,
      "end": 571,
      "loc": {
        "start": {
          "line": 11,
          "column": 68
        },
        "end": {
          "line": 11,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "l",
      "start": 572,
      "end": 573,
      "loc": {
        "start": {
          "line": 11,
          "column": 70
        },
        "end": {
          "line": 11,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 573,
      "end": 574,
      "loc": {
        "start": {
          "line": 11,
          "column": 71
        },
        "end": {
          "line": 11,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 575,
      "end": 576,
      "loc": {
        "start": {
          "line": 11,
          "column": 73
        },
        "end": {
          "line": 11,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 576,
      "end": 578,
      "loc": {
        "start": {
          "line": 11,
          "column": 74
        },
        "end": {
          "line": 11,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 579,
      "end": 580,
      "loc": {
        "start": {
          "line": 11,
          "column": 77
        },
        "end": {
          "line": 11,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 581,
      "end": 582,
      "loc": {
        "start": {
          "line": 11,
          "column": 79
        },
        "end": {
          "line": 11,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 589,
      "end": 592,
      "loc": {
        "start": {
          "line": 12,
          "column": 6
        },
        "end": {
          "line": 12,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 593,
      "end": 599,
      "loc": {
        "start": {
          "line": 12,
          "column": 10
        },
        "end": {
          "line": 12,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 600,
      "end": 601,
      "loc": {
        "start": {
          "line": 12,
          "column": 17
        },
        "end": {
          "line": 12,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cb",
      "start": 602,
      "end": 604,
      "loc": {
        "start": {
          "line": 12,
          "column": 19
        },
        "end": {
          "line": 12,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 604,
      "end": 605,
      "loc": {
        "start": {
          "line": 12,
          "column": 21
        },
        "end": {
          "line": 12,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "collection",
      "start": 606,
      "end": 616,
      "loc": {
        "start": {
          "line": 12,
          "column": 23
        },
        "end": {
          "line": 12,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 616,
      "end": 617,
      "loc": {
        "start": {
          "line": 12,
          "column": 33
        },
        "end": {
          "line": 12,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 618,
      "end": 619,
      "loc": {
        "start": {
          "line": 12,
          "column": 35
        },
        "end": {
          "line": 12,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 619,
      "end": 620,
      "loc": {
        "start": {
          "line": 12,
          "column": 36
        },
        "end": {
          "line": 12,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 621,
      "end": 622,
      "loc": {
        "start": {
          "line": 12,
          "column": 38
        },
        "end": {
          "line": 12,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 623,
      "end": 624,
      "loc": {
        "start": {
          "line": 12,
          "column": 40
        },
        "end": {
          "line": 12,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 625,
      "end": 626,
      "loc": {
        "start": {
          "line": 12,
          "column": 42
        },
        "end": {
          "line": 12,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 626,
      "end": 627,
      "loc": {
        "start": {
          "line": 12,
          "column": 43
        },
        "end": {
          "line": 12,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 628,
      "end": 633,
      "loc": {
        "start": {
          "line": 12,
          "column": 45
        },
        "end": {
          "line": 12,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 633,
      "end": 634,
      "loc": {
        "start": {
          "line": 12,
          "column": 50
        },
        "end": {
          "line": 12,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 634,
      "end": 641,
      "loc": {
        "start": {
          "line": 12,
          "column": 51
        },
        "end": {
          "line": 12,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 641,
      "end": 642,
      "loc": {
        "start": {
          "line": 12,
          "column": 58
        },
        "end": {
          "line": 12,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "collection",
      "start": 643,
      "end": 653,
      "loc": {
        "start": {
          "line": 12,
          "column": 60
        },
        "end": {
          "line": 12,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 654,
      "end": 655,
      "loc": {
        "start": {
          "line": 12,
          "column": 71
        },
        "end": {
          "line": 12,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 656,
      "end": 657,
      "loc": {
        "start": {
          "line": 12,
          "column": 73
        },
        "end": {
          "line": 12,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parseInt",
      "start": 658,
      "end": 666,
      "loc": {
        "start": {
          "line": 12,
          "column": 75
        },
        "end": {
          "line": 12,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 666,
      "end": 667,
      "loc": {
        "start": {
          "line": 12,
          "column": 83
        },
        "end": {
          "line": 12,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 668,
      "end": 669,
      "loc": {
        "start": {
          "line": 12,
          "column": 85
        },
        "end": {
          "line": 12,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 669,
      "end": 670,
      "loc": {
        "start": {
          "line": 12,
          "column": 86
        },
        "end": {
          "line": 12,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 671,
      "end": 672,
      "loc": {
        "start": {
          "line": 12,
          "column": 88
        },
        "end": {
          "line": 12,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 673,
      "end": 674,
      "loc": {
        "start": {
          "line": 12,
          "column": 90
        },
        "end": {
          "line": 12,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 675,
      "end": 676,
      "loc": {
        "start": {
          "line": 12,
          "column": 92
        },
        "end": {
          "line": 12,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 677,
      "end": 678,
      "loc": {
        "start": {
          "line": 12,
          "column": 94
        },
        "end": {
          "line": 12,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "k",
      "start": 679,
      "end": 680,
      "loc": {
        "start": {
          "line": 12,
          "column": 96
        },
        "end": {
          "line": 12,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 680,
      "end": 681,
      "loc": {
        "start": {
          "line": 12,
          "column": 97
        },
        "end": {
          "line": 12,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 682,
      "end": 683,
      "loc": {
        "start": {
          "line": 12,
          "column": 99
        },
        "end": {
          "line": 12,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 684,
      "end": 685,
      "loc": {
        "start": {
          "line": 12,
          "column": 101
        },
        "end": {
          "line": 12,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 686,
      "end": 687,
      "loc": {
        "start": {
          "line": 12,
          "column": 103
        },
        "end": {
          "line": 12,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 694,
      "end": 696,
      "loc": {
        "start": {
          "line": 13,
          "column": 6
        },
        "end": {
          "line": 13,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 697,
      "end": 698,
      "loc": {
        "start": {
          "line": 13,
          "column": 9
        },
        "end": {
          "line": 13,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 699,
      "end": 705,
      "loc": {
        "start": {
          "line": 13,
          "column": 11
        },
        "end": {
          "line": 13,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 706,
      "end": 709,
      "loc": {
        "start": {
          "line": 13,
          "column": 18
        },
        "end": {
          "line": 13,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 710,
      "end": 719,
      "loc": {
        "start": {
          "line": 13,
          "column": 22
        },
        "end": {
          "line": 13,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 720,
      "end": 721,
      "loc": {
        "start": {
          "line": 13,
          "column": 32
        },
        "end": {
          "line": 13,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 722,
      "end": 723,
      "loc": {
        "start": {
          "line": 13,
          "column": 34
        },
        "end": {
          "line": 13,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 732,
      "end": 738,
      "loc": {
        "start": {
          "line": 14,
          "column": 8
        },
        "end": {
          "line": 14,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 739,
      "end": 745,
      "loc": {
        "start": {
          "line": 14,
          "column": 15
        },
        "end": {
          "line": 14,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 752,
      "end": 753,
      "loc": {
        "start": {
          "line": 15,
          "column": 6
        },
        "end": {
          "line": 15,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 758,
      "end": 759,
      "loc": {
        "start": {
          "line": 16,
          "column": 4
        },
        "end": {
          "line": 16,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 762,
      "end": 763,
      "loc": {
        "start": {
          "line": 17,
          "column": 2
        },
        "end": {
          "line": 17,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 764,
      "end": 765,
      "loc": {
        "start": {
          "line": 18,
          "column": 0
        },
        "end": {
          "line": 18,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 766,
      "end": 766,
      "loc": {
        "start": {
          "line": 19,
          "column": 0
        },
        "end": {
          "line": 19,
          "column": 0
        }
      }
    }
  ]
}