Full Code of mortie/jcof for AI

main 1dfa554d8640 cached
17 files
684.1 KB
246.4k tokens
46 symbols
1 requests
Download .txt
Showing preview only (704K chars total). Download the full file or copy to clipboard to get everything.
Repository: mortie/jcof
Branch: main
Commit: 1dfa554d8640
Files: 17
Total size: 684.1 KB

Directory structure:
gitextract_8_mn5i3v/

├── LICENSE
├── README.md
├── implementations/
│   └── javascript/
│       ├── README.md
│       ├── jcof.js
│       └── package.json
├── jcof.bnf
└── tests/
    ├── .gitignore
    ├── Makefile
    ├── corpus/
    │   ├── circuitsim.json
    │   ├── comets.json
    │   ├── madrid.json
    │   ├── meteorites.json
    │   ├── pokedex.json
    │   ├── pokemon.json
    │   └── tiny.json
    ├── package.json
    └── test.js

================================================
FILE CONTENTS
================================================

================================================
FILE: LICENSE
================================================
ISC License

Copyright (c) 2022 Martin Dørum

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.


================================================
FILE: README.md
================================================
# JCOF: JSON-like Compact Object Format

A more efficient way to represent JSON-style objects.

## Status

This format isn't nailed down yet.
Most changes will likely be additive, such that existing JCOF documents will remain valid,
but nothing is guaranteed. Use at your own risk.
In its current form, JCOF is suitable for closed systems where one party controls every producer
and consumer and where every implementation can be updated at once.

## About

JCOF tries to be a drop-in replacement for JSON, with most of the same semantics, but with a much
more compact representation of objects. The main way it does this is to introduce a string table
at the beginning of the object, and then replace all strings with indexes into that string table.
It also employs a few extra tricks to make objects as small as possible, without losing the most
important benefits of JSON. Most importantly, it remains a text-based, schemaless format.

The following JSON object:

```json
{
	"people": [
		{"first-name": "Bob", "age": 32, "occupation": "Plumber", "full-time": true},
		{"first-name": "Alice", "age": 28, "occupation": "Programmer", "full-time": true},
		{"first-name": "Bernard", "age": 36, "occupation": null, "full-time": null},
		{"first-name": "El", "age": 57, "occupation": "Programmer", "full-time": false}
	]
}
```

could be represented as the following JCOF object:

```
Programmer;"age""first-name""full-time""occupation";
{"people"[(0,iw"Bob"b"Plumber")(0,is"Alice"b,s0)(0,iA"Bernard"n,n)(0,iV"El"B,s0)]}
```

Minimized, the JSON is 299 bytes, with 71.5 bytes on average per person object.
The JCOF is 134 bytes, with only 17.5 bytes per person object; that's 0.45x the size in total,
and 0.23x the size per person object.
The reason the JCOF is so much smaller is threefold:

1. It has a string table, so that strings which occur multiple times only have to be
   included in the JCOF document once. In this example object, the only duplicated string
   is "Programmer".
2. It has an object shapes table, so that object shapes which occur multiple times only have to
   have their keys encoded once. In this example object, the only duplicated object shape
   is `{"age", "first-name", "full-time", "occupation"}`.
3. It has more compact encodings for various values and syntax.
   Large integers can be encoded as base 62 rather than base 10,
   booleans and null are encoded using single characters,
   and separator characters can be skipped where that results in an unambiguous document.

## Rationale

I was making a JSON-based serialization format for a game I was working on, but found myself
making trade-offs between space efficiency and descriptive key names, so decided to make
a format which makes that a non-issue. I then kept iterating on it until I had
what I call JCOF today.

In most cases, you would use plain JSON, or if size is a concern, you would use gzipped JSON.
But there are times when size is a concern and you can't reasonably use gzip; for example,
gzipping stuff from JavaScript in the browser is inconvenient until
[TextEncoderStream](https://developer.mozilla.org/en-US/docs/Web/API/TextEncoderStream)
is supported in Firefox, and having a smaller uncompressed encoding can be an advantage
some cases even where gzip is used.
I've also observed significant reductions in size between compressed JSON and compressed JCOF
in certain cases.

I'm publishing it because other people may find it useful too.
If you don't find it useful, feel free to disregard it.

## Reference implementations

The only reference implementation currently is the javascript one, in
[implementations/javascript/jcof.js](implementations/javascript/jcof.js).
It's published on NPM here: https://www.npmjs.com/package/jcof

## Benchmarks

This is the sizes of various documents in JSON compared to JCOF (from the test suite):

```
tiny.json:
  JSON: 299 bytes
  JCOF: 134 bytes (0.448x)
circuitsim.json:
  JSON: 8315 bytes
  JCOF: 2093 bytes (0.252x)
pokemon.json:
  JSON: 219635 bytes
  JCOF: 39650 bytes (0.181x)
pokedex.json:
  JSON: 56812 bytes
  JCOF: 23132 bytes (0.407x)
madrid.json:
  JSON: 37960 bytes
  JCOF: 11923 bytes (0.314x)
meteorites.json:
  JSON: 244920 bytes
  JCOF: 87028 bytes (0.355x)
comets.json:
  JSON: 51949 bytes
  JCOF: 37480 bytes (0.721x)
````

## The format

Here's the grammar which describes JCOF:

```ebnf
grammar ::= string-table ';' object-shape-table ';' value

string-table ::= (string (','? string)*)?
string ::= plain-string | json-string
plain-string ::= [a-zA-Z0-9]+
json-string ::= [https://datatracker.ietf.org/doc/html/rfc8259#section-7]

object-shape-table ::= (object-shape (',' object-shape)*)?
object-shape ::= object-key (':'? object-key)*
object-key ::= base62 | json-string
base62 ::= [0-9a-zA-Z]+

value ::=
  array-value |
  object-value |
  number-value |
  string-value |
  bool-value |
  null-value

array-value ::= '[' (value (','? value)*)? ']'
object-value ::= shaped-object-value | keyed-object-value
shaped-object-value ::= '(' base62 (','? value)* ')'
keyed-object-value ::= '{' (key-value-pair (','? key-value-pair)*)? '}'
key-value-pair ::= object-key ':'? value
number-value ::= 'i' base62 | 'I' base62 | 'finf' | 'fInf' | 'fnan' | float-value
float-value ::= '-'? [0-9]+ ('.' [0-9]+)? (('e' | 'E') ('-' | '+')? [0-9]+)?
string-value ::= 's' base62 | json-string
bool-value ::= 'b' | 'B'
null-value ::= 'n'
```

See the bottom of the readme for a [railroad diagram](#railroad-diagram).

In addition to the grammar, you should know the following:

### Many separators are optional

The grammar contains optional separators (`','?`, `':'?`). These separators can be skipped
if either the character before or the character after is any of the following:
`[`, `]`, `{`, `}`, `(`, `)`, `,`, `:` or `"`. This saves a bunch of bytes.
JCOF generators can choose to always emit separators, but parsers must accept
JCOF documents with missing separators.

### The string table

All JCOF objects start with a string table, which is a list of strings separated by
an optional `,`.

### The object shapes table

An "object shape" is defined as a list of keys. If you have a bunch of objects with
the same keys, it's usually advantageous to define that set of keys once in the
object shapes table and encode the objects with the shaped objects syntax.
An object shape is a list of object keys optionally separated by `:`,
and the object shape table is a list of object shapes (non-optionally) separated by `,`

### Base62

Base62 encoding just refers to writing integer numbers in base 62 rather than base 10.
This lets us use 0-9, a-z and A-Z as digits. The characters from `0` to `9` represent
0-9, the characters `a` to `z` represent 10-35, and the characters `A` to `Z` represent
36-61.

### Values

A value can be:

* An array literal: `[`, followed by 0 or more values, followed by `]`
* A shaped object literal: `(`, followed by an object shape index, followed by values, followed by `)`
	* The object shape index is a base62-encoded index into the object shapes table
* An object literal: `{`, followed by 0 or more key-value pairs, followed by `}`
	* A key-value pair is a base62 index into the header, followed by a `:`, followed by a value
* A string reference: `s` followed by a base62 index into the header
* A JSON string literal
* A number literal:
	* `i` followed by a base62 number: A positive integer
	* `I` followed by a base62 number: A negative integer
	* A floating point number written in decimal, with an optional fractional part and
	  an optional exponent part
* A bool literal:
	`b`: true
	`B`: false
* A null literal: `n`

### Railroad diagram

generated with
[bnf-railroad-generator](https://github.com/mortie/bnf-railroad-generator)

![railroad diagram](railroad-diagram.png)


================================================
FILE: implementations/javascript/README.md
================================================
# JCOF: JSON-like Compact Object Format

A more efficient way to represent JSON-style objects.

This Javascript implementation exposes two functions: `stringify` and `parse`.

Read more at https://github.com/mortie/jcof.

## Example

```javascript
import * as jcof from 'jcof';

let exampleObject = {
	people: [
		{"first-name": "Bob", "age": 32, "occupation": "Plumber", "full-time": true},
		{"first-name": "Alice", "age": 28, "occupation": "Programmer", "full-time": true},
		{"first-name": "Bernard", "age": 36, "occupation": null, "full-time": null},
		{"first-name": "El", "age": 57, "occupation": "Programmer", "full-time": false}
	]
};

let encoded = jcof.stringify(exampleObject);
console.log("JCOF-encoded object:", encoded);
let decoded = jcof.parse(encoded);
console.log("Decoded object:", decoded);
```


================================================
FILE: implementations/javascript/jcof.js
================================================
/*
ISC License

Copyright (c) 2022 Martin Dørum

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
*/

let b62alphabet = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
let b62alphanum = {};
for (let i = 0; i < b62alphabet.length; ++i) {
	b62alphanum[b62alphabet[i]] = i;
}

function isSep(ch) {
	return ch == '[' || ch == ']' || ch == '{' || ch == '}' ||
		ch == '(' || ch == ')' || ch == ',' || ch == ':' || ch == '"';
}

class StringWriter {
	constructor() {
		this.str = "";
		this.nextMaybeSep = null;
		this.prevCh = null;
	}

	write(s) {
		if (this.maybeNextSep) {
			if (!isSep(this.prevCh) && !isSep(s[0])) {
				this.str += this.maybeNextSep;
			}
			this.maybeNextSep = null;
		}

		this.str += s;
		this.prevCh = s[s.length - 1];
	}

	maybeSep(sep) {
		if (this.nextMaybeSep) {
			this.write(this.maybeNextSep);
		}

		this.maybeNextSep = sep;
	}
}

function analyzeValue(value, strings, objectShapes) {
	if (value instanceof Array) {
		for (let v of value) {
			analyzeValue(v, strings, objectShapes);
		}
	} else if (typeof value == "object" && value != null) {
		let keys = Object.keys(value).sort();
		if (keys.length > 1) {
			let shapeHash = JSON.stringify(keys);
			let shape = objectShapes.get(shapeHash)
			if (shape == null) {
				objectShapes.set(shapeHash, {count: 1, keys});
			} else {
				shape.count += 1;
			}
		} else if (keys.length == 1) {
			let string = strings.get(keys[0]);
			if (string == null) {
				strings.set(keys[0], {count: 1});
			} else {
				string.count += 1;
			}
		}

		for (let key of keys) {
			analyzeValue(value[key], strings, objectShapes);
		}
	} else if (typeof value == "string" && value.length > 1) {
		let string = strings.get(value);
		if (string == null) {
			strings.set(value, {count: 1});
		} else {
			string.count += 1;
		}
	}
}

function analyze(value) {
	let strings = new Map();
	let objectShapes = new Map();
	analyzeValue(value, strings, objectShapes);
	for (let [hash, shape] of objectShapes) {
		if (shape.count == 1) {
			objectShapes.delete(hash);
		}
		for (let key of shape.keys) {
			let string = strings.get(key);
			if (string == null) {
				strings.set(key, {count: 1});
			} else {
				string.count += 1;
			}
		}
	}

	for (let [string, s] of strings) {
		if (s.count == 1) {
			strings.delete(string);
		}
	}

	let stringList = Array.from(strings.keys());
	let stringIds = new Map();
	stringList.sort((a, b) => strings.get(b).count - strings.get(a).count);
	for (let id = 0; id < stringList.length; ++id) {
		stringIds.set(stringList[id], id);
	}

	let objectShapeList = [];
	let objectShapeIds = new Map();
	for (let [hash, shape] of objectShapes) {
		objectShapeIds.set(hash, objectShapeList.length);
		objectShapeList.push(shape.keys);
	}

	return {stringList, stringIds, objectShapeList, objectShapeIds};
}

export function stringify(value) {
	let w = new StringWriter();
	let meta = analyze(value);

	stringifyStringTable(w, meta);
	w.write(';');
	stringifyObjectShapeTable(w, meta);
	w.write(';');
	stringifyValue(w, meta, value);
	return w.str;
}

function stringifyStringTable(w, meta) {
	if (meta.stringList.length == 0) {
		return;
	}

	stringifyString(w, meta.stringList[0]);
	for (let i = 1; i < meta.stringList.length; ++i) {
		w.maybeSep(',');
		stringifyString(w, meta.stringList[i]);
	}
}

function stringifyString(w, string) {
	if (/^[a-zA-Z0-9]+$/.test(string)) {
		w.write(string);
	} else {
		w.write(JSON.stringify(string));
	}
}

function stringifyObjectShapeTable(w, meta) {
	if (meta.objectShapeList.length == 0) {
		return;
	}

	stringifyObjectShape(w, meta, meta.objectShapeList[0]);
	for (let i = 1; i < meta.objectShapeList.length; ++i) {
		w.write(',');
		stringifyObjectShape(w, meta, meta.objectShapeList[i]);
	}
}

function stringifyObjectShape(w, meta, shape) {
	stringifyObjectKey(w, meta, shape[0]);
	for (let i = 1; i < shape.length; ++i) {
		w.maybeSep(':');
		stringifyObjectKey(w, meta, shape[i]);
	}
}

function stringifyObjectKey(w, meta, key) {
	let id = meta.stringIds.get(key);
	if (id == null) {
		w.write(JSON.stringify(key));
	} else {
		stringifyBase62(w, id);
	}
}

function stringifyBase62(w, num) {
	let str = "";
	do {
		str += b62alphabet[num % 62];
		num = Math.floor(num / 62);
	} while (num > 0);
	for (let i = str.length - 1; i >= 0; --i) {
		w.write(str[i]);
	}
}

function stringifyValue(w, meta, value) {
	if (value instanceof Array) {
		w.write('[');
		if (value.length == 0) {
			w.write(']');
			return;
		}

		stringifyValue(w, meta, value[0]);
		for (let i = 1; i < value.length; ++i) {
			w.maybeSep(',');
			stringifyValue(w, meta, value[i]);
		}

		w.write(']');
	} else if (typeof value == "object" && value != null) {
		let keys = Object.keys(value).sort();
		let hash = JSON.stringify(keys);
		let shapeId = meta.objectShapeIds.get(hash);
		if (shapeId == null) {
			stringifyKeyedObjectValue(w, meta, value, keys);
		} else {
			stringifyShapedObjectValue(w, meta, value, keys, shapeId);
		}
	} else if (typeof value == "number") {
		if (value == Math.floor(value) && (value < 0 || value > 10)) {
			if (value < 0) {
				w.write('I');
				stringifyBase62(w, -value);
			} else {
				w.write('i');
				stringifyBase62(w, value);
			}
		} else if (value == Infinity) {
			w.write('n'); // JSON.stringify outputs null for Infinity
		} else if (value == -Infinity) {
			w.write('n'); // JSON.stringify outputs null for -Infinity
		} else if (isNaN(value)) {
			w.write('n'); // JSON.stringify outputs null for NaN
		} else {
			// JavaScript's float to string function seems to always generate a
			// JCOF-compatible string
			w.write(value.toString());
		}
	} else if (typeof value == "string") {
		let stringId = meta.stringIds.get(value);
		if (stringId == null) {
			w.write(JSON.stringify(value));
		} else {
			w.write('s');
			stringifyBase62(w, stringId);
		}
	} else if (typeof value == "boolean") {
		w.write(value ? 'b' : 'B');
	} else if (value == null) {
		w.write('n');
	} else {
		throw new Error("Can't serialize value: " + value);
	}
}

function stringifyShapedObjectValue(w, meta, value, keys, shapeId) {
	w.write('(');
	stringifyBase62(w, shapeId);
	if (keys.length == 0) {
		w.write(')');
		return;
	}

	for (let key of keys) {
		w.maybeSep(',');
		stringifyValue(w, meta, value[key]);
	}

	w.write(')');
}

function stringifyKeyedObjectValue(w, meta, value, keys) {
	w.write('{');
	if (keys.length == 0) {
		w.write('}');
		return;
	}

	stringifyKeyValuePair(w, meta, keys[0], value[keys[0]]);
	for (let i = 1; i < keys.length; ++i) {
		w.maybeSep(',');
		stringifyKeyValuePair(w, meta, keys[i], value[keys[i]]);
	};

	w.write('}');
}

function stringifyKeyValuePair(w, meta, key, val) {
	stringifyObjectKey(w, meta, key);
	w.maybeSep(':');
	stringifyValue(w, meta, val);
}

export class ParseError extends Error {
	constructor(msg, index) {
		super(msg);
		this.name = "ParseError";
		this.index = index;
	}
}

class StringReader {
	constructor(str) {
		this.str = str;
		this.index = 0;
	}

	peek() {
		if (this.index >= this.str.length) {
			return null;
		} else {
			return this.str[this.index];
		}
	}

	consume() {
		this.index += 1;
	}

	skip(ch) {
		let peeked = this.peek();
		if (peeked != ch) {
			this.error("Unexpected char: Expected '" + ch + "', got '" + peeked + "'");
		}

		this.consume();
	}

	maybeSkip(ch) {
		if (this.peek() == ch) {
			this.consume();
		}
	}

	error(msg) {
		throw new ParseError(msg, this.index);
	}
}

export function parse(str) {
	let r = new StringReader(str);
	let stringTable = parseStringTable(r);
	r.skip(';');
	let objectShapeTable = parseObjectShapeTable(r, stringTable);
	r.skip(';');
	return parseValue(r, stringTable, objectShapeTable);
}

function parseStringTable(r) {
	if (r.peek() == ';') {
		return [];
	}

	let strings = [];
	while (true) {
		strings.push(parseString(r));
		let ch = r.peek();
		if (ch == ';') {
			return strings;
		} else if (ch == ',') {
			r.consume();
		}
	}
}

function parseString(r) {
	if (r.peek() == '"') {
		return parseJsonString(r);
	} else if (/[a-zA-Z0-9]/.test(r.peek())) {
		return parsePlainString(r);
	} else {
		r.error("Expected plain string or JSON string");
	}
}

function parsePlainString(r) {
	let str = r.peek();
	r.consume();
	let ch;
	while (true) {
		ch = r.peek();
		if (!/[a-zA-Z0-9]/.test(ch)) {
			return str;
		}

		str += ch;
		r.consume();
	}
}

function parseJsonString(r) {
	let start = r.index;
	r.skip('"');
	while (true) {
		let ch = r.peek();
		r.consume();
		if (ch == '"') {
			break;
		} else if (ch == '\\') {
			r.consume();
		} else if (ch == null) {
			r.error("Unexpected EOF");
		}
	}

	return JSON.parse(r.str.substring(start, r.index));
}

function parseObjectShapeTable(r, stringTable) {
	if (r.peek() == ';') {
		return [];
	}

	let shapes = [];
	while (true) {
		shapes.push(parseObjectShape(r, stringTable));
		let ch = r.peek();
		if (ch == ';') {
			return shapes;
		} else if (ch == ',') {
			r.consume();
		}
	}
}

function parseObjectShape(r, stringTable) {
	let shape = [];
	while (true) {
		shape.push(parseObjectKey(r, stringTable));
		let ch = r.peek();
		if (ch == ',' || ch == ';') {
			return shape;
		} else if (ch == ':') {
			r.consume();
		}
	}
}

function parseObjectKey(r, stringTable) {
	if (r.peek() == '"') {
		return parseJsonString(r);
	} else {
		let id = parseBase62(r);
		if (id >= stringTable.length) {
			r.error("String ID " + id + " out of range");
		}
		return stringTable[id];
	}
}

function parseBase62(r) {
	if (!/[0-9a-zA-Z]/.test(r.peek())) {
		r.error("Expected base62 value");
	}

	let num = 0;
	while (true) {
		num *= 62;
		num += b62alphanum[r.peek()];
		r.consume();
		if (!/[0-9a-zA-Z]/.test(r.peek())) {
			return num;
		}
	}
}

function parseValue(r, stringTable, objectShapeTable) {
	let ch = r.peek();
	if (ch == '[') {
		return parseArrayValue(r, stringTable, objectShapeTable);
	} else if (ch == '(') {
		return parseShapedObjectValue(r, stringTable, objectShapeTable);
	} else if (ch == '{') {
		return parseKeyedObjectValue(r, stringTable, objectShapeTable);
	} else if (/[iIf0-9\-]/.test(ch)) {
		return parseNumberValue(r);
	} else if (ch == 's' || ch == '"') {
		return parseStringValue(r, stringTable);
	} else if (ch == 'b') {
		r.consume();
		return true;
	} else if (ch == 'B') {
		r.consume();
		return false;
	} else if (ch == 'n') {
		r.consume();
		return null;
	} else {
		r.error("Expected value, got '" + ch + "'");
	}
}

function parseArrayValue(r, stringTable, objectShapeTable) {
	r.skip('[');
	if (r.peek() == ']') {
		r.consume();
		return [];
	}

	let arr = [];
	while (true) {
		arr.push(parseValue(r, stringTable, objectShapeTable));
		let ch = r.peek();
		if (ch == ']') {
			r.consume();
			return arr;
		} else if (ch == ',') {
			r.consume();
		}
	}
}

function parseShapedObjectValue(r, stringTable, objectShapeTable) {
	r.skip('(');
	let shapeId = parseBase62(r);
	if (shapeId >= objectShapeTable.length) {
		r.error("Shape ID " + shapeId + " out of range");
	}

	let shape = objectShapeTable[shapeId];
	let obj = {};
	for (let key of shape) {
		if (r.peek() == ',') {
			r.consume();
		}
		obj[key] = parseValue(r, stringTable, objectShapeTable);
	}

	r.skip(')');
	return obj;
}

function parseKeyedObjectValue(r, stringTable, objectShapeTable) {
	r.skip('{');
	if (r.peek() == '}') {
		r.consume();
		return {};
	}

	let obj = {};
	while (true) {
		let key = parseObjectKey(r, stringTable);
		if (r.peek() == ':') {
			r.consume();
		}

		obj[key] = parseValue(r, stringTable, objectShapeTable);
		let ch = r.peek();
		if (ch == ',') {
			r.consume();
		} else if (ch == '}') {
			r.consume();
			return obj;
		}
	}
}

function parseNumberValue(r) {
	let ch = r.peek();
	if (ch == 'i') {
		r.consume();
		return parseBase62(r);
	} else if (ch == 'I') {
		r.consume();
		return -parseBase62(r);
	} else {
		return parseFloatValue(r);
	}
}

function parseFloatValue(r) {
	// Here, we read the float, but then use JavaScript's float parser,
	// because making a float parser and serializer pair
	// which can round-trip any number is apparently pretty hard

	let str = "";
	let ch;

	if ((ch = r.peek()) == '-') {
		str += ch;
		r.consume();
	}

	while (/[0-9]/.test(ch = r.peek())) {
		str += ch;
		r.consume();
	}

	if (str == "" || str == "-") {
		r.error("Zero-length number in float literal");
	}

	if ((ch = r.peek()) == '.') {
		str += ch;
		r.consume();

		while (/[0-9]/.test(ch = r.peek())) {
			str += ch;
			r.consume();
		}

		if (str[str.length - 1] == '.') {
			r.error("Zero-length fractional part in float literal");
		}
	}

	ch = r.peek();
	if (ch == 'e' || ch == 'E') {
		str += ch;
		r.consume();

		ch = r.peek();
		if (ch == '+' || ch == '-') {
			str += ch;
			r.consume();
		}

		while (/[0-9]/.test(ch = r.peek())) {
			str += ch;
			r.consume();
		}

		if (!/[0-9]/.test(str[str.length - 1])) {
			r.error("Zero-length exponential part in float literal");
		}
	}

	return parseFloat(str);
}

function parseStringValue(r, stringTable) {
	if (r.peek() == '"') {
		return parseJsonString(r);
	} else {
		r.skip('s');
		let id = parseBase62(r);
		if (id >= stringTable.length) {
			r.error("String ID " + id + " out of range");
		}

		return stringTable[id];
	}
}


================================================
FILE: implementations/javascript/package.json
================================================
{
  "name": "jcof",
  "version": "1.0.2",
  "description": "JavaScript implementation of JCOF",
  "main": "jcof.js",
  "type": "module",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/mortie/jcof.git"
  },
  "bugs": {
    "url": "https://github.com/mortie/jcof/issues"
  },
  "homepage": "https://github.com/mortie/jcof#readme",
  "author": "Martin Dørum",
  "license": "ISC"
}


================================================
FILE: jcof.bnf
================================================
grammar ::= string-table ';' object-shape-table ';' value

string-table ::= (string (','? string)*)?
string ::= plain-string | json-string
plain-string ::= [a-zA-Z0-9]+
json-string ::= [https://datatracker.ietf.org/doc/html/rfc8259#section-7]

object-shape-table ::= (object-shape (',' object-shape)*)?
object-shape ::= object-key (':'? object-key)*
object-key ::= base62 | json-string
base62 ::= [0-9a-zA-Z]+

value ::=
  array-value |
  object-value |
  number-value |
  string-value |
  bool-value |
  null-value

array-value ::= '[' (value (','? value)*)? ']'
object-value ::= shaped-object-value | keyed-object-value
shaped-object-value ::= '(' base62 (','? value)* ')'
keyed-object-value ::= '{' (key-value-pair (','? key-value-pair)*)? '}'
key-value-pair ::= object-key ':'? value
number-value ::= 'i' base62 | 'I' base62 | float-value
float-value ::= '-'? [0-9]+ ('.' [0-9]+)? (('e' | 'E') ('-' | '+')? [0-9]+)?
string-value ::= 's' base62 | json-string
bool-value ::= 'b' | 'B'
null-value ::= 'n'


================================================
FILE: tests/.gitignore
================================================
/output


================================================
FILE: tests/Makefile
================================================
.PHONY: check
check:
	node test.js


================================================
FILE: tests/corpus/circuitsim.json
================================================
{"links":[{"fromNodeId":0,"index":0,"currentState":true,"nextState":true,"connections":[{"nodeId":2,"index":0,"path":[]},{"nodeId":4,"index":0,"path":[]}]},{"fromNodeId":1,"index":0,"currentState":true,"nextState":true,"connections":[{"nodeId":2,"index":0,"path":[]},{"nodeId":3,"index":0,"path":[]}]},{"fromNodeId":2,"index":0,"currentState":false,"nextState":false,"connections":[{"nodeId":3,"index":0,"path":[]},{"nodeId":4,"index":0,"path":[]},{"nodeId":12,"index":0,"path":[[0,0]]}]},{"fromNodeId":3,"index":0,"currentState":false,"nextState":false,"connections":[{"nodeId":6,"index":0,"path":[]}]},{"fromNodeId":4,"index":0,"currentState":false,"nextState":false,"connections":[{"nodeId":6,"index":0,"path":[]}]},{"fromNodeId":5,"index":0,"currentState":true,"nextState":true,"connections":[{"nodeId":7,"index":0,"path":[]},{"nodeId":8,"index":0,"path":[]}]},{"fromNodeId":6,"index":0,"currentState":true,"nextState":true,"connections":[{"nodeId":7,"index":0,"path":[]},{"nodeId":9,"index":0,"path":[]}]},{"fromNodeId":7,"index":0,"currentState":false,"nextState":false,"connections":[{"nodeId":8,"index":0,"path":[]},{"nodeId":9,"index":0,"path":[]},{"nodeId":12,"index":0,"path":[[17,-1],[1,-1]]}]},{"fromNodeId":8,"index":0,"currentState":false,"nextState":false,"connections":[{"nodeId":14,"index":0,"path":[]}]},{"fromNodeId":9,"index":0,"currentState":false,"nextState":false,"connections":[{"nodeId":14,"index":0,"path":[]}]},{"fromNodeId":10,"index":0,"currentState":false,"nextState":false,"connections":[{"nodeId":0,"index":0,"path":[]}]},{"fromNodeId":11,"index":0,"currentState":false,"nextState":false,"connections":[{"nodeId":1,"index":0,"path":[]}]},{"fromNodeId":12,"index":0,"currentState":false,"nextState":false,"connections":[{"nodeId":15,"index":0,"path":[[8,0]]}]},{"fromNodeId":13,"index":0,"currentState":false,"nextState":false,"connections":[{"nodeId":5,"index":0,"path":[]}]},{"fromNodeId":15,"index":0,"currentState":true,"nextState":true,"connections":[{"nodeId":17,"index":0,"path":[]},{"nodeId":18,"index":0,"path":[]}]},{"fromNodeId":16,"index":0,"currentState":true,"nextState":true,"connections":[{"nodeId":17,"index":0,"path":[]},{"nodeId":19,"index":0,"path":[]}]},{"fromNodeId":17,"index":0,"currentState":false,"nextState":false,"connections":[{"nodeId":18,"index":0,"path":[]},{"nodeId":19,"index":0,"path":[]},{"nodeId":28,"index":0,"path":[[17,5],[1,5]]}]},{"fromNodeId":18,"index":0,"currentState":false,"nextState":false,"connections":[{"nodeId":20,"index":0,"path":[]}]},{"fromNodeId":19,"index":0,"currentState":false,"nextState":false,"connections":[{"nodeId":20,"index":0,"path":[]}]},{"fromNodeId":21,"index":0,"currentState":false,"nextState":false,"connections":[{"nodeId":16,"index":0,"path":[]}]},{"fromNodeId":22,"index":0,"currentState":false,"nextState":false,"connections":[{"nodeId":16,"index":0,"path":[]}]},{"fromNodeId":23,"index":0,"currentState":false,"nextState":false,"connections":[{"nodeId":22,"index":0,"path":[]},{"nodeId":21,"index":0,"path":[]},{"nodeId":28,"index":0,"path":[[0,6]]}]},{"fromNodeId":24,"index":0,"currentState":true,"nextState":true,"connections":[{"nodeId":21,"index":0,"path":[]},{"nodeId":23,"index":0,"path":[]}]},{"fromNodeId":25,"index":0,"currentState":true,"nextState":true,"connections":[{"nodeId":22,"index":0,"path":[]},{"nodeId":23,"index":0,"path":[]}]},{"fromNodeId":26,"index":0,"currentState":false,"nextState":false,"connections":[{"nodeId":24,"index":0,"path":[]}]},{"fromNodeId":27,"index":0,"currentState":false,"nextState":false,"connections":[{"nodeId":25,"index":0,"path":[]}]},{"fromNodeId":28,"index":0,"currentState":false,"nextState":false,"connections":[]}],"nodes":[{"className":"NotGateComponent","name":"NOT","protected":false,"x":-9,"y":-2,"width":4,"height":1,"inputs":[{"links":[10]}],"outputs":[{"linkId":0}],"meta":null},{"className":"NotGateComponent","name":"NOT","protected":false,"x":-9,"y":-4,"width":4,"height":1,"inputs":[{"links":[11]}],"outputs":[{"linkId":1}],"meta":null},{"className":"NotGateComponent","name":"NOT","protected":false,"x":-4,"y":-3,"width":4,"height":1,"inputs":[{"links":[0,1]}],"outputs":[{"linkId":2}],"meta":null},{"className":"NotGateComponent","name":"NOT","protected":false,"x":1,"y":-4,"width":4,"height":1,"inputs":[{"links":[2,1]}],"outputs":[{"linkId":3}],"meta":null},{"className":"NotGateComponent","name":"NOT","protected":false,"x":1,"y":-2,"width":4,"height":1,"inputs":[{"links":[2,0]}],"outputs":[{"linkId":4}],"meta":null},{"className":"NotGateComponent","name":"NOT","protected":false,"x":8,"y":-4,"width":4,"height":1,"inputs":[{"links":[13]}],"outputs":[{"linkId":5}],"meta":null},{"className":"NotGateComponent","name":"NOT","protected":false,"x":8,"y":-2,"width":4,"height":1,"inputs":[{"links":[4,3]}],"outputs":[{"linkId":6}],"meta":null},{"className":"NotGateComponent","name":"NOT","protected":false,"x":13,"y":-3,"width":4,"height":1,"inputs":[{"links":[6,5]}],"outputs":[{"linkId":7}],"meta":null},{"className":"NotGateComponent","name":"NOT","protected":false,"x":18,"y":-4,"width":4,"height":1,"inputs":[{"links":[7,5]}],"outputs":[{"linkId":8}],"meta":null},{"className":"NotGateComponent","name":"NOT","protected":false,"x":18,"y":-2,"width":4,"height":1,"inputs":[{"links":[7,6]}],"outputs":[{"linkId":9}],"meta":null},{"className":"SwitchComponent","name":"OFF","protected":false,"x":-14,"y":-2,"width":3,"height":1,"inputs":[],"outputs":[{"linkId":10}],"meta":null},{"className":"SwitchComponent","name":"OFF","protected":false,"x":-14,"y":-4,"width":3,"height":1,"inputs":[],"outputs":[{"linkId":11}],"meta":null},{"className":"DiodeComponent","name":"DIODE","protected":false,"x":1,"y":0,"width":4,"height":1,"inputs":[{"links":[2,7]}],"outputs":[{"linkId":12}],"meta":null},{"className":"SwitchComponent","name":"OFF","protected":false,"x":5,"y":-7,"width":3,"height":1,"inputs":[],"outputs":[{"linkId":13}],"meta":null},{"className":"LampComponent","name":"LAMP","protected":false,"x":23,"y":-3,"width":4,"height":1,"inputs":[{"links":[8,9]}],"outputs":[],"meta":null},{"className":"NotGateComponent","name":"NOT","protected":false,"x":8,"y":2,"width":4,"height":1,"inputs":[{"links":[12]}],"outputs":[{"linkId":14}],"meta":null},{"className":"NotGateComponent","name":"NOT","protected":false,"x":8,"y":4,"width":4,"height":1,"inputs":[{"links":[19,20]}],"outputs":[{"linkId":15}],"meta":null},{"className":"NotGateComponent","name":"NOT","protected":false,"x":13,"y":3,"width":4,"height":1,"inputs":[{"links":[14,15]}],"outputs":[{"linkId":16}],"meta":null},{"className":"NotGateComponent","name":"NOT","protected":false,"x":18,"y":2,"width":4,"height":1,"inputs":[{"links":[16,14]}],"outputs":[{"linkId":17}],"meta":null},{"className":"NotGateComponent","name":"NOT","protected":false,"x":18,"y":4,"width":4,"height":1,"inputs":[{"links":[16,15]}],"outputs":[{"linkId":18}],"meta":null},{"className":"LampComponent","name":"LAMP","protected":false,"x":23,"y":3,"width":4,"height":1,"inputs":[{"links":[17,18]}],"outputs":[],"meta":null},{"className":"NotGateComponent","name":"NOT","protected":false,"x":1,"y":2,"width":4,"height":1,"inputs":[{"links":[22,21]}],"outputs":[{"linkId":19}],"meta":null},{"className":"NotGateComponent","name":"NOT","protected":false,"x":1,"y":4,"width":4,"height":1,"inputs":[{"links":[23,21]}],"outputs":[{"linkId":20}],"meta":null},{"className":"NotGateComponent","name":"NOT","protected":false,"x":-4,"y":3,"width":4,"height":1,"inputs":[{"links":[22,23]}],"outputs":[{"linkId":21}],"meta":null},{"className":"NotGateComponent","name":"NOT","protected":false,"x":-9,"y":2,"width":4,"height":1,"inputs":[{"links":[24]}],"outputs":[{"linkId":22}],"meta":null},{"className":"NotGateComponent","name":"NOT","protected":false,"x":-9,"y":4,"width":4,"height":1,"inputs":[{"links":[25]}],"outputs":[{"linkId":23}],"meta":null},{"className":"SwitchComponent","name":"OFF","protected":false,"x":-14,"y":2,"width":3,"height":1,"inputs":[],"outputs":[{"linkId":24}],"meta":null},{"className":"SwitchComponent","name":"OFF","protected":false,"x":-14,"y":4,"width":3,"height":1,"inputs":[],"outputs":[{"linkId":25}],"meta":null},{"className":"DiodeComponent","name":"DIODE","protected":false,"x":1,"y":6,"width":4,"height":1,"inputs":[{"links":[16,21]}],"outputs":[{"linkId":26}],"meta":null}]}

================================================
FILE: tests/corpus/comets.json
================================================
{
  "meta" : {
    "view" : {
      "id" : "7qz6-zrqt",
      "name" : "WISE NEA/COMET DISCOVERY STATISTICS",
      "assetType" : "dataset",
      "attribution" : "Near Earth Object Program",
      "attributionLink" : "http://neo.jpl.nasa.gov/stats/wise/",
      "averageRating" : 0,
      "category" : "Space Science",
      "createdAt" : 1427992829,
      "description" : "These tables show discovery statistics for NEAs and comets discovered by NASA's WISE mission - now renamed to NEOWISE. The first small table shows the number of NEAs, PHAs (a sub-group of NEAs), and comets discovered to-date (within a day or two). The second table shows each object discovered, sorted by designation, with selected parameters describing the object's orbit.\r\n\r\nhttp://neo.jpl.nasa.gov/stats/wise/",
      "displayType" : "table",
      "downloadCount" : 2998,
      "hideFromCatalog" : false,
      "hideFromDataJson" : false,
      "indexUpdatedAt" : 1530128932,
      "newBackend" : true,
      "numberOfComments" : 0,
      "oid" : 12393317,
      "provenance" : "official",
      "publicationAppendEnabled" : false,
      "publicationDate" : 1437412744,
      "publicationGroup" : 2592697,
      "publicationStage" : "published",
      "rowClass" : "",
      "rowsUpdatedAt" : 1437412714,
      "rowsUpdatedBy" : "a6xx-j6mr",
      "tableId" : 3653577,
      "totalTimesRated" : 0,
      "viewCount" : 4438,
      "viewLastModified" : 1530128705,
      "viewType" : "tabular",
      "approvals" : [ {
        "reviewedAt" : 1437412744,
        "reviewedAutomatically" : true,
        "state" : "approved",
        "submissionId" : 650285,
        "submissionObject" : "public_audience_request",
        "submissionOutcome" : "change_audience",
        "submittedAt" : 1437412744,
        "workflowId" : 2019,
        "submissionDetails" : {
          "permissionType" : "READ"
        },
        "submissionOutcomeApplication" : {
          "failureCount" : 0,
          "status" : "success"
        },
        "submitter" : {
          "id" : "isxt-qkkm",
          "displayName" : "NASA Public Data"
        }
      } ],
      "clientContext" : {
        "clientContextVariables" : [ ],
        "inheritedVariables" : { }
      },
      "columns" : [ {
        "id" : -1,
        "name" : "sid",
        "dataTypeName" : "meta_data",
        "fieldName" : ":sid",
        "position" : 0,
        "renderTypeName" : "meta_data",
        "format" : { },
        "flags" : [ "hidden" ]
      }, {
        "id" : -1,
        "name" : "id",
        "dataTypeName" : "meta_data",
        "fieldName" : ":id",
        "position" : 0,
        "renderTypeName" : "meta_data",
        "format" : { },
        "flags" : [ "hidden" ]
      }, {
        "id" : -1,
        "name" : "position",
        "dataTypeName" : "meta_data",
        "fieldName" : ":position",
        "position" : 0,
        "renderTypeName" : "meta_data",
        "format" : { },
        "flags" : [ "hidden" ]
      }, {
        "id" : -1,
        "name" : "created_at",
        "dataTypeName" : "meta_data",
        "fieldName" : ":created_at",
        "position" : 0,
        "renderTypeName" : "meta_data",
        "format" : { },
        "flags" : [ "hidden" ]
      }, {
        "id" : -1,
        "name" : "created_meta",
        "dataTypeName" : "meta_data",
        "fieldName" : ":created_meta",
        "position" : 0,
        "renderTypeName" : "meta_data",
        "format" : { },
        "flags" : [ "hidden" ]
      }, {
        "id" : -1,
        "name" : "updated_at",
        "dataTypeName" : "meta_data",
        "fieldName" : ":updated_at",
        "position" : 0,
        "renderTypeName" : "meta_data",
        "format" : { },
        "flags" : [ "hidden" ]
      }, {
        "id" : -1,
        "name" : "updated_meta",
        "dataTypeName" : "meta_data",
        "fieldName" : ":updated_meta",
        "position" : 0,
        "renderTypeName" : "meta_data",
        "format" : { },
        "flags" : [ "hidden" ]
      }, {
        "id" : -1,
        "name" : "meta",
        "dataTypeName" : "meta_data",
        "fieldName" : ":meta",
        "position" : 0,
        "renderTypeName" : "meta_data",
        "format" : { },
        "flags" : [ "hidden" ]
      }, {
        "id" : 213858267,
        "name" : "Designation",
        "dataTypeName" : "text",
        "fieldName" : "designation",
        "position" : 2,
        "renderTypeName" : "text",
        "tableColumnId" : 27309082,
        "width" : 232,
        "cachedContents" : {
          "non_null" : 202,
          "largest" : "P/2014 L2 (NEOWISE)",
          "null" : 0,
          "top" : [ {
            "item" : "C/2010 FB87 (WISE-Garradd)",
            "count" : 20
          }, {
            "item" : "(2010 FJ81)",
            "count" : 19
          }, {
            "item" : "(2010 FH81)",
            "count" : 18
          }, {
            "item" : "(2010 FG81)",
            "count" : 17
          }, {
            "item" : "(2010 FC81)",
            "count" : 16
          }, {
            "item" : "(2010 FB81)",
            "count" : 15
          }, {
            "item" : "(2010 FA81)",
            "count" : 14
          }, {
            "item" : "(2010 FZ80)",
            "count" : 13
          }, {
            "item" : "(2010 FY80)",
            "count" : 12
          }, {
            "item" : "(2010 FX80)",
            "count" : 11
          }, {
            "item" : "(2010 EX119)",
            "count" : 10
          }, {
            "item" : "(2010 EN44)",
            "count" : 9
          }, {
            "item" : "(2010 EX11)",
            "count" : 8
          }, {
            "item" : "C/2010 E3 (WISE)",
            "count" : 7
          }, {
            "item" : "(2010 DJ77)",
            "count" : 6
          }, {
            "item" : "(2010 DH77)",
            "count" : 5
          }, {
            "item" : "(2010 DG77)",
            "count" : 4
          }, {
            "item" : "(2010 DM56)",
            "count" : 3
          }, {
            "item" : "(2010 DJ56)",
            "count" : 2
          }, {
            "item" : "(2010 DH56)",
            "count" : 1
          } ],
          "smallest" : "(2010 AB78)"
        },
        "format" : { }
      }, {
        "id" : 213858268,
        "name" : "Discovery Date YYYY-MM-DD",
        "dataTypeName" : "calendar_date",
        "fieldName" : "discovery_date",
        "position" : 3,
        "renderTypeName" : "calendar_date",
        "tableColumnId" : 27309083,
        "width" : 268,
        "cachedContents" : {
          "non_null" : 202,
          "largest" : "2015-04-17T00:00:00",
          "null" : 0,
          "top" : [ {
            "item" : "2010-06-23T00:00:00",
            "count" : 20
          }, {
            "item" : "2010-06-14T00:00:00",
            "count" : 19
          }, {
            "item" : "2010-06-02T00:00:00",
            "count" : 18
          }, {
            "item" : "2010-05-11T00:00:00",
            "count" : 17
          }, {
            "item" : "2010-05-10T00:00:00",
            "count" : 16
          }, {
            "item" : "2010-04-25T00:00:00",
            "count" : 15
          }, {
            "item" : "2010-04-20T00:00:00",
            "count" : 14
          }, {
            "item" : "2010-04-14T00:00:00",
            "count" : 13
          }, {
            "item" : "2010-04-10T00:00:00",
            "count" : 12
          }, {
            "item" : "2010-03-28T00:00:00",
            "count" : 11
          }, {
            "item" : "2010-03-31T00:00:00",
            "count" : 10
          }, {
            "item" : "2010-03-30T00:00:00",
            "count" : 9
          }, {
            "item" : "2010-02-20T00:00:00",
            "count" : 8
          }, {
            "item" : "2010-02-19T00:00:00",
            "count" : 7
          }, {
            "item" : "2010-02-23T00:00:00",
            "count" : 6
          }, {
            "item" : "2010-02-18T00:00:00",
            "count" : 5
          }, {
            "item" : "2010-02-16T00:00:00",
            "count" : 4
          }, {
            "item" : "2010-02-28T00:00:00",
            "count" : 3
          }, {
            "item" : "2010-02-26T00:00:00",
            "count" : 2
          }, {
            "item" : "2010-02-25T00:00:00",
            "count" : 1
          } ],
          "smallest" : "2010-01-12T00:00:00"
        },
        "format" : {
          "view" : "date",
          "align" : "left"
        }
      }, {
        "id" : 213858295,
        "name" : "H (mag)",
        "dataTypeName" : "number",
        "fieldName" : "h_mag",
        "position" : 4,
        "renderTypeName" : "number",
        "tableColumnId" : 27309084,
        "width" : 172,
        "cachedContents" : {
          "non_null" : 181,
          "average" : "20.31049723756906",
          "largest" : "24.3",
          "null" : 21,
          "top" : [ {
            "item" : "19.7",
            "count" : 20
          }, {
            "item" : "20.5",
            "count" : 19
          }, {
            "item" : "19.5",
            "count" : 18
          }, {
            "item" : "19.3",
            "count" : 17
          }, {
            "item" : "21.1",
            "count" : 16
          }, {
            "item" : "21.2",
            "count" : 15
          }, {
            "item" : "20.1",
            "count" : 14
          }, {
            "item" : "20",
            "count" : 13
          }, {
            "item" : "21.6",
            "count" : 12
          }, {
            "item" : "20.4",
            "count" : 11
          }, {
            "item" : "21.3",
            "count" : 10
          }, {
            "item" : "21.4",
            "count" : 9
          }, {
            "item" : "22.5",
            "count" : 8
          }, {
            "item" : "17.2",
            "count" : 7
          }, {
            "item" : "18.7",
            "count" : 6
          }, {
            "item" : "20.9",
            "count" : 5
          }, {
            "item" : "20.7",
            "count" : 4
          }, {
            "item" : "20.2",
            "count" : 3
          }, {
            "item" : "19.6",
            "count" : 2
          }, {
            "item" : "19.2",
            "count" : 1
          } ],
          "smallest" : "15.6",
          "sum" : "3676.2"
        },
        "format" : {
          "align" : "right"
        }
      }, {
        "id" : 213858270,
        "name" : "MOID (AU)",
        "dataTypeName" : "number",
        "fieldName" : "moid_au",
        "position" : 5,
        "renderTypeName" : "number",
        "tableColumnId" : 27309085,
        "width" : 196,
        "cachedContents" : {
          "non_null" : 202,
          "average" : "0.3305405940594059",
          "largest" : "6.373",
          "null" : 0,
          "top" : [ {
            "item" : "2.538",
            "count" : 20
          }, {
            "item" : "0.128",
            "count" : 19
          }, {
            "item" : "0.034",
            "count" : 18
          }, {
            "item" : "0.019",
            "count" : 17
          }, {
            "item" : "0.027",
            "count" : 16
          }, {
            "item" : "0.096",
            "count" : 15
          }, {
            "item" : "0.035",
            "count" : 14
          }, {
            "item" : "0.297",
            "count" : 13
          }, {
            "item" : "0.14",
            "count" : 12
          }, {
            "item" : "0.535",
            "count" : 11
          }, {
            "item" : "0.159",
            "count" : 10
          }, {
            "item" : "0.023",
            "count" : 9
          }, {
            "item" : "0.029",
            "count" : 8
          }, {
            "item" : "1.546",
            "count" : 7
          }, {
            "item" : "0.05",
            "count" : 6
          }, {
            "item" : "0.146",
            "count" : 5
          }, {
            "item" : "0.009",
            "count" : 4
          }, {
            "item" : "0.006",
            "count" : 3
          }, {
            "item" : "0.028",
            "count" : 2
          }, {
            "item" : "0.333",
            "count" : 1
          } ],
          "smallest" : "0.0002",
          "sum" : "66.7692"
        },
        "format" : {
          "precisionStyle" : "standard",
          "noCommas" : "false",
          "align" : "right"
        }
      }, {
        "id" : 213858271,
        "name" : "q (AU)",
        "dataTypeName" : "number",
        "fieldName" : "q_au_1",
        "position" : 6,
        "renderTypeName" : "number",
        "tableColumnId" : 27309086,
        "width" : 160,
        "cachedContents" : {
          "non_null" : 202,
          "average" : "1.063514851485149",
          "largest" : "7.15",
          "null" : 0,
          "top" : [ {
            "item" : "0.97",
            "count" : 20
          }, {
            "item" : "1.13",
            "count" : 19
          }, {
            "item" : "1.04",
            "count" : 18
          }, {
            "item" : "1.1",
            "count" : 17
          }, {
            "item" : "1.05",
            "count" : 16
          }, {
            "item" : "0.51",
            "count" : 15
          }, {
            "item" : "0.99",
            "count" : 14
          }, {
            "item" : "0.33",
            "count" : 13
          }, {
            "item" : "0.87",
            "count" : 12
          }, {
            "item" : "1.01",
            "count" : 11
          }, {
            "item" : "0.95",
            "count" : 10
          }, {
            "item" : "0.96",
            "count" : 9
          }, {
            "item" : "0.92",
            "count" : 8
          }, {
            "item" : "0.94",
            "count" : 7
          }, {
            "item" : "1.59",
            "count" : 6
          }, {
            "item" : "0.65",
            "count" : 5
          }, {
            "item" : "0.98",
            "count" : 4
          }, {
            "item" : "7.15",
            "count" : 3
          }, {
            "item" : "4.25",
            "count" : 2
          }, {
            "item" : "3.66",
            "count" : 1
          } ],
          "smallest" : "0.14",
          "sum" : "214.83"
        },
        "format" : {
          "precisionStyle" : "standard",
          "noCommas" : "false",
          "align" : "right"
        }
      }, {
        "id" : 213858299,
        "name" : "Q (AU)",
        "dataTypeName" : "number",
        "fieldName" : "q_au_2",
        "position" : 7,
        "renderTypeName" : "number",
        "tableColumnId" : 27309087,
        "width" : 160,
        "cachedContents" : {
          "non_null" : 200,
          "average" : "235.3495",
          "largest" : "23255.11",
          "null" : 2,
          "top" : [ {
            "item" : "1.59",
            "count" : 20
          }, {
            "item" : "2",
            "count" : 19
          }, {
            "item" : "2.31",
            "count" : 18
          }, {
            "item" : "4.35",
            "count" : 17
          }, {
            "item" : "4.14",
            "count" : 16
          }, {
            "item" : "1.38",
            "count" : 15
          }, {
            "item" : "4.8",
            "count" : 14
          }, {
            "item" : "3.15",
            "count" : 13
          }, {
            "item" : "3.04",
            "count" : 12
          }, {
            "item" : "1.33",
            "count" : 11
          }, {
            "item" : "1.06",
            "count" : 10
          }, {
            "item" : "1.16",
            "count" : 9
          }, {
            "item" : "5.58",
            "count" : 8
          }, {
            "item" : "3.22",
            "count" : 7
          }, {
            "item" : "1.69",
            "count" : 6
          }, {
            "item" : "1.56",
            "count" : 5
          }, {
            "item" : "3.51",
            "count" : 4
          }, {
            "item" : "133.48",
            "count" : 3
          }, {
            "item" : "4.83",
            "count" : 2
          }, {
            "item" : "4.74",
            "count" : 1
          } ],
          "smallest" : "1.04",
          "sum" : "47069.90"
        },
        "format" : {
          "align" : "right"
        }
      }, {
        "id" : 213858300,
        "name" : "period (yr)",
        "dataTypeName" : "number",
        "fieldName" : "period_yr",
        "position" : 8,
        "renderTypeName" : "number",
        "tableColumnId" : 27309088,
        "width" : 220,
        "cachedContents" : {
          "non_null" : 200,
          "average" : "10723.7349",
          "largest" : "1254179.62",
          "null" : 2,
          "top" : [ {
            "item" : "3.42",
            "count" : 20
          }, {
            "item" : "4.59",
            "count" : 19
          }, {
            "item" : "2.14",
            "count" : 18
          }, {
            "item" : "4.38",
            "count" : 17
          }, {
            "item" : "4.14",
            "count" : 16
          }, {
            "item" : "1.31",
            "count" : 15
          }, {
            "item" : "4.56",
            "count" : 14
          }, {
            "item" : "4.42",
            "count" : 13
          }, {
            "item" : "3.19",
            "count" : 12
          }, {
            "item" : "2.63",
            "count" : 11
          }, {
            "item" : "1.22",
            "count" : 10
          }, {
            "item" : "0.93",
            "count" : 9
          }, {
            "item" : "5.9",
            "count" : 8
          }, {
            "item" : "3.02",
            "count" : 7
          }, {
            "item" : "1.49",
            "count" : 6
          }, {
            "item" : "1.4",
            "count" : 5
          }, {
            "item" : "3.35",
            "count" : 4
          }, {
            "item" : "555.03",
            "count" : 3
          }, {
            "item" : "4.54",
            "count" : 2
          }, {
            "item" : "4.85",
            "count" : 1
          } ],
          "smallest" : "0.72",
          "sum" : "2144746.98"
        },
        "format" : {
          "align" : "right"
        }
      }, {
        "id" : 213858274,
        "name" : "i (deg)",
        "dataTypeName" : "number",
        "fieldName" : "i_deg",
        "position" : 9,
        "renderTypeName" : "number",
        "tableColumnId" : 27309089,
        "width" : 172,
        "cachedContents" : {
          "non_null" : 202,
          "average" : "29.38277227722772",
          "largest" : "162.3",
          "null" : 0,
          "top" : [ {
            "item" : "21.66",
            "count" : 20
          }, {
            "item" : "42.54",
            "count" : 19
          }, {
            "item" : "16.79",
            "count" : 18
          }, {
            "item" : "7.97",
            "count" : 17
          }, {
            "item" : "1.68",
            "count" : 16
          }, {
            "item" : "9.48",
            "count" : 15
          }, {
            "item" : "15.48",
            "count" : 14
          }, {
            "item" : "27.34",
            "count" : 13
          }, {
            "item" : "18.81",
            "count" : 12
          }, {
            "item" : "36.96",
            "count" : 11
          }, {
            "item" : "15.57",
            "count" : 10
          }, {
            "item" : "10.18",
            "count" : 9
          }, {
            "item" : "9.75",
            "count" : 8
          }, {
            "item" : "96.48",
            "count" : 7
          }, {
            "item" : "24.98",
            "count" : 6
          }, {
            "item" : "34.38",
            "count" : 5
          }, {
            "item" : "14.81",
            "count" : 4
          }, {
            "item" : "25.61",
            "count" : 3
          }, {
            "item" : "34.84",
            "count" : 2
          }, {
            "item" : "33.67",
            "count" : 1
          } ],
          "smallest" : "0.82",
          "sum" : "5935.32"
        },
        "format" : {
          "precisionStyle" : "standard",
          "noCommas" : "false",
          "align" : "right"
        }
      }, {
        "id" : 213858275,
        "name" : "PHA",
        "dataTypeName" : "text",
        "fieldName" : "pha",
        "position" : 10,
        "renderTypeName" : "text",
        "tableColumnId" : 27309090,
        "width" : 136,
        "cachedContents" : {
          "non_null" : 202,
          "largest" : "Y",
          "null" : 0,
          "top" : [ {
            "item" : "Y",
            "count" : 20
          }, {
            "item" : "N",
            "count" : 19
          }, {
            "item" : "n/a",
            "count" : 18
          } ],
          "smallest" : "N"
        },
        "format" : { }
      }, {
        "id" : 213858276,
        "name" : "Orbit Class",
        "dataTypeName" : "text",
        "fieldName" : "orbit_class",
        "position" : 11,
        "renderTypeName" : "text",
        "tableColumnId" : 27309091,
        "width" : 232,
        "cachedContents" : {
          "non_null" : 202,
          "largest" : "Parabolic Comet",
          "null" : 0,
          "top" : [ {
            "item" : "Apollo",
            "count" : 20
          }, {
            "item" : "Amor",
            "count" : 19
          }, {
            "item" : "Aten",
            "count" : 18
          }, {
            "item" : "Comet",
            "count" : 17
          }, {
            "item" : "Jupiter-family Comet",
            "count" : 16
          }, {
            "item" : "Halley-type Comet*",
            "count" : 15
          }, {
            "item" : "Parabolic Comet",
            "count" : 14
          }, {
            "item" : "Jupiter-family Comet*",
            "count" : 13
          }, {
            "item" : "Encke-type Comet",
            "count" : 12
          } ],
          "smallest" : "Amor"
        },
        "format" : { }
      } ],
      "grants" : [ {
        "inherited" : false,
        "type" : "viewer",
        "flags" : [ "public" ]
      } ],
      "metadata" : {
        "rdfSubject" : "0",
        "rdfClass" : "",
        "custom_fields" : {
          "Common Core" : {
            "Contact Name" : "Alan Chamberlin",
            "Program Code" : "026:009",
            "Publisher" : "Alan Chamberlin",
            "Bureau Code" : "026:00"
          }
        },
        "rowIdentifier" : "0",
        "rowLabel" : "NEA/Comets",
        "availableDisplayTypes" : [ "table", "fatrow", "page" ],
        "renderTypeConfig" : {
          "visible" : {
            "table" : true
          }
        }
      },
      "owner" : {
        "id" : "isxt-qkkm",
        "displayName" : "NASA Public Data",
        "profileImageUrlLarge" : "/api/users/isxt-qkkm/profile_images/LARGE",
        "profileImageUrlMedium" : "/api/users/isxt-qkkm/profile_images/THUMB",
        "profileImageUrlSmall" : "/api/users/isxt-qkkm/profile_images/TINY",
        "screenName" : "NASA Public Data",
        "type" : "interactive"
      },
      "query" : { },
      "rights" : [ "read" ],
      "tableAuthor" : {
        "id" : "isxt-qkkm",
        "displayName" : "NASA Public Data",
        "profileImageUrlLarge" : "/api/users/isxt-qkkm/profile_images/LARGE",
        "profileImageUrlMedium" : "/api/users/isxt-qkkm/profile_images/THUMB",
        "profileImageUrlSmall" : "/api/users/isxt-qkkm/profile_images/TINY",
        "screenName" : "NASA Public Data",
        "type" : "interactive"
      },
      "tags" : [ "spaceapps", "outerspace", "airburstvisual", "intermediate", "model", "platform", "data visualization" ],
      "flags" : [ "default", "ownerMayBeContacted", "restorable", "restorePossibleForType" ]
    }
  },
  "data" : [ [ "row-knwe-cgky-3gny", "00000000-0000-0000-13E6-2F630E85EFA2", 0, 1437412816, null, 1437412816, null, "{ }", "419880 (2011 AH37)", "2011-01-07T00:00:00", "19.7", "0.035", "0.84", "4.26", "4.06", "9.65", "Y", "Apollo" ]
, [ "row-qpkz-igbm.5f3k", "00000000-0000-0000-A8EB-88278E63B3E9", 0, 1437412816, null, 1437412816, null, "{ }", "419624 (2010 SO16)", "2010-09-17T00:00:00", "20.5", "0.028", "0.93", "1.08", "1", "14.52", "Y", "Apollo" ]
, [ "row-frhb_jfki_8js8", "00000000-0000-0000-6F10-A4468F7168E2", 0, 1437412816, null, 1437412816, null, "{ }", "414772 (2010 OC103)", "2010-07-28T00:00:00", "19", "0.333", "0.39", "2", "1.31", "23.11", "N", "Apollo" ]
, [ "row-t9wv-tb32.bnxc", "00000000-0000-0000-5F06-118B8BE22225", 0, 1437412816, null, 1437412816, null, "{ }", "414746 (2010 EH20)", "2010-03-06T00:00:00", "18", "0.268", "1.25", "3.99", "4.24", "23.89", "N", "Amor" ]
, [ "row-ynaj_wqdj.hnqn", "00000000-0000-0000-F043-F04FFF40617E", 0, 1437412816, null, 1437412816, null, "{ }", "407324 (2010 OB101)", "2010-07-18T00:00:00", "20.7", "0.111", "0.77", "2.46", "2.06", "9.12", "N", "Apollo" ]
, [ "row-muj9_pnue_z3iz", "00000000-0000-0000-34FC-4E45C8242C4C", 0, 1437412816, null, 1437412816, null, "{ }", "398188 (2010 LE15)", "2010-06-03T00:00:00", "19.5", "0.024", "0.63", "1.1", "0.8", "13.25", "Y", "Aten" ]
, [ "row-ryht_shq4-p7nb", "00000000-0000-0000-0A62-1D59972B7865", 0, 1437412816, null, 1437412816, null, "{ }", "395207 (2010 HQ80)", "2010-04-25T00:00:00", "19.6", "0.007", "0.8", "2.34", "1.96", "27.85", "Y", "Apollo" ]
, [ "row-jeny.sf4x.k98a", "00000000-0000-0000-3E9C-6C468C0BC86D", 0, 1437412816, null, 1437412816, null, "{ }", "386847 (2010 LR33)", "2010-06-06T00:00:00", "18", "0.029", "0.91", "2.48", "2.2", "5.84", "Y", "Apollo" ]
, [ "row-f777_tvca~x496", "00000000-0000-0000-1AB9-5F5FD1C05A6D", 0, 1437412816, null, 1437412816, null, "{ }", "381989 (2010 HR80)", "2010-04-28T00:00:00", "19.9", "0.104", "0.68", "2.02", "1.56", "26.71", "N", "Apollo" ]
, [ "row-8ia5_kt3c-rqba", "00000000-0000-0000-C981-6BBB41FB4C5A", 0, 1437412816, null, 1437412816, null, "{ }", "369454 (2010 NZ1)", "2010-07-09T00:00:00", "19.4", "0.275", "0.49", "2.26", "1.61", "32.78", "N", "Apollo" ]
, [ "row-6h5x-d5pw~4zmh", "00000000-0000-0000-F7D7-7195B09EC5CA", 0, 1437412816, null, 1437412816, null, "{ }", "365449 (2010 NJ1)", "2010-07-03T00:00:00", "20.3", "0.155", "0.44", "1.49", "0.95", "11.23", "N", "Aten" ]
, [ "row-9qu2~qxxc~5rkj", "00000000-0000-0000-D268-BE960363DA28", 0, 1437412816, null, 1437412816, null, "{ }", "365424 (2010 KX7)", "2010-05-16T00:00:00", "21.9", "0.034", "0.82", "1.16", "0.98", "21.49", "Y", "Aten" ]
, [ "row-j45w.dkcp.jvsn", "00000000-0000-0000-E01C-3DA864EAC97A", 0, 1437412816, null, 1437412816, null, "{ }", "356394 (2010 QD2)", "2010-08-21T00:00:00", "17.4", "0.061", "0.43", "3.59", "2.85", "10.64", "N", "Apollo" ]
, [ "row-bb72~itnb-fxqc", "00000000-0000-0000-16A4-7270A8549F47", 0, 1437412816, null, 1437412816, null, "{ }", "(2015 HF11)", "2015-04-17T00:00:00", "19.2", "0.225", "1.22", "2.93", "2.99", "34.89", "N", "Amor" ]
, [ "row-cht9~rexn~pe9y", "00000000-0000-0000-B414-156C52440974", 0, 1437412816, null, 1437412816, null, "{ }", "(2015 GK50)", "2015-04-05T00:00:00", "20.5", "0.237", "1.03", "5.12", "5.39", "19.07", "N", "Amor" ]
, [ "row-37p7-qgtd~9mjw", "00000000-0000-0000-5208-0930DA8070E4", 0, 1437412816, null, 1437412816, null, "{ }", "(2015 GJ46)", "2015-04-11T00:00:00", "19.3", "0.238", "0.67", "5.06", "4.85", "18.22", "N", "Apollo" ]
, [ "row-pxux-rxkr-s7qc", "00000000-0000-0000-9E1D-2CC0996A8058", 0, 1437412816, null, 1437412816, null, "{ }", "(2015 FT344)", "2015-03-23T00:00:00", "20.5", "0.203", "1.09", "4.01", "4.07", "12.55", "N", "Amor" ]
, [ "row-mmd3_g6cv~5e9a", "00000000-0000-0000-4B7C-FF9A8AC6D49A", 0, 1437412816, null, 1437412816, null, "{ }", "(2015 FD341)", "2015-03-27T00:00:00", "18", "0.124", "0.31", "1.6", "0.93", "20.55", "N", "Aten" ]
, [ "row-954p.rvgm_yrzf", "00000000-0000-0000-3BA8-E729F5653F01", 0, 1437412816, null, 1437412816, null, "{ }", "(2015 FU332)", "2015-03-31T00:00:00", "17.3", "0.269", "0.67", "4.59", "4.27", "36.11", "N", "Apollo" ]
, [ "row-9mtb-3iei-k4uq", "00000000-0000-0000-FD2C-18356812146D", 0, 1437412816, null, 1437412816, null, "{ }", "(2015 FE120)", "2015-03-23T00:00:00", "21.1", "0.013", "1.01", "3.49", "3.38", "22.8", "Y", "Apollo" ]
, [ "row-9xn4.wuxs~fa6x", "00000000-0000-0000-C0D8-3F904C8FCA9E", 0, 1437412816, null, 1437412816, null, "{ }", "(2015 FY117)", "2015-03-20T00:00:00", "21.2", "0.15", "1.14", "2.9", "2.87", "24.33", "N", "Amor" ]
, [ "row-94gm.q7v8_3zjs", "00000000-0000-0000-3161-386736781BE1", 0, 1437412816, null, 1437412816, null, "{ }", "(2015 DX198)", "2015-02-17T00:00:00", "22.1", "0.074", "1.02", "2.25", "2.1", "11.05", "N", "Amor" ]
, [ "row-5pe6~aw3m-6bwk", "00000000-0000-0000-E271-2CB52943D82A", 0, 1437412816, null, 1437412816, null, "{ }", "(2015 BY516)", "2015-01-30T00:00:00", "22.3", "0.139", "0.97", "3.77", "3.66", "12.71", "N", "Apollo" ]
, [ "row-bvr6-zcb5.e3jz", "00000000-0000-0000-C5E8-033BC5A8FEFF", 0, 1437412816, null, 1437412816, null, "{ }", "(2015 AK280)", "2015-01-15T00:00:00", "21.8", "0.049", "0.79", "4.53", "4.33", "11.37", "Y", "Apollo" ]
, [ "row-2xyu.dnrw~inuc", "00000000-0000-0000-B9C5-2D6684FF58B4", 0, 1437412816, null, 1437412816, null, "{ }", "(2015 AY245)", "2015-01-14T00:00:00", "21.2", "0.019", "1", "1.25", "1.2", "13.59", "Y", "Apollo" ]
, [ "row-yhzx_k58w~xqhf", "00000000-0000-0000-9136-114467647397", 0, 1437412816, null, 1437412816, null, "{ }", "(2015 AC17)", "2015-01-03T00:00:00", "19.9", "0.238", "1.22", "3.29", "3.39", "29.25", "N", "Amor" ]
, [ "row-n7pg~a38x.itgs", "00000000-0000-0000-6AAF-74049ABDA656", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 YR43)", "2014-12-26T00:00:00", "19.5", "0.303", "0.97", "4", "3.92", "26.46", "N", "Apollo" ]
, [ "row-czvd-mmne_igi3", "00000000-0000-0000-E554-2900737D2BDF", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 YS14)", "2014-12-24T00:00:00", "21.1", "0.127", "0.84", "4.09", "3.87", "18.29", "N", "Apollo" ]
, [ "row-jtwb~3wfd-29ry", "00000000-0000-0000-FCAA-211EEF985AFF", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 XX31)", "2014-12-11T00:00:00", "17.5", "0.475", "0.36", "5.28", "4.73", "35.78", "N", "Apollo" ]
, [ "row-uptn-5z2i_be2n", "00000000-0000-0000-7E52-A425FCECA955", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 XX7)", "2014-12-10T00:00:00", "19.7", "0.183", "1.17", "4.64", "4.94", "36.71", "N", "Amor" ]
, [ "row-vwfj-fjvb-b5jg", "00000000-0000-0000-7465-744D91AA65DE", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 XQ7)", "2014-12-06T00:00:00", "20.6", "0.312", "0.66", "4.65", "4.32", "31.05", "N", "Apollo" ]
, [ "row-rw9h_mqcq~fa75", "00000000-0000-0000-C3D3-F1DCC6BDEB86", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 VP35)", "2014-11-14T00:00:00", "23.3", "0.026", "0.95", "1.98", "1.78", "9.17", "N", "Apollo" ]
, [ "row-8pc5-5kum-pbmk", "00000000-0000-0000-C295-50965298AFA2", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 UH210)", "2014-10-20T00:00:00", "21.1", "0.099", "0.89", "4.25", "4.11", "22.06", "N", "Apollo" ]
, [ "row-s36s-7zds~tnwj", "00000000-0000-0000-CFFA-830F7926C074", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 UF206)", "2014-10-31T00:00:00", "18.8", "0.136", "1.11", "3.74", "3.78", "48.05", "N", "Amor" ]
, [ "row-juxi-bawh~t79y", "00000000-0000-0000-E42F-8C6E400938FC", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 UG176)", "2014-10-25T00:00:00", "21.5", "0.16", "0.78", "4.62", "4.44", "16.3", "N", "Apollo" ]
, [ "row-cpke-q237~u3dp", "00000000-0000-0000-F47B-8990D7DB4416", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 TJ64)", "2014-10-07T00:00:00", "21.2", "0.154", "1.05", "4.19", "4.24", "14.91", "N", "Amor" ]
, [ "row-rq23_zqia-jkk5", "00000000-0000-0000-633C-A770122B48B1", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 TF64)", "2014-10-05T00:00:00", "20.1", "0.131", "0.94", "2.29", "2.05", "52.66", "N", "Apollo" ]
, [ "row-6uzc_ub7g.j9ay", "00000000-0000-0000-9562-99B40105A3E8", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 TW57)", "2014-10-10T00:00:00", "20.1", "0.062", "0.57", "3.78", "3.21", "6.75", "N", "Apollo" ]
, [ "row-kid5~di2g~xu8j", "00000000-0000-0000-5209-6577BAB98D9D", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 SR339)", "2014-09-30T00:00:00", "18.6", "0.036", "0.9", "1.69", "1.48", "29.79", "Y", "Apollo" ]
, [ "row-i6jc~ap36.xk9h", "00000000-0000-0000-4F13-CD02B33CA08F", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 RH12)", "2014-09-03T00:00:00", "23.5", "0.045", "1.01", "3.35", "3.22", "7.23", "N", "Apollo" ]
, [ "row-vnuv_ypcb-hxz5", "00000000-0000-0000-D3A2-AEF40C441754", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 QK433)", "2014-08-28T00:00:00", "18.2", "0.18", "1.19", "4.78", "5.16", "39.22", "N", "Amor" ]
, [ "row-9ya5.4n65.i7iu", "00000000-0000-0000-B06A-59BCFE86890B", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 PP69)", "2014-08-05T00:00:00", "20", "1.617", "1.25", "41.78", "99.82", "93.63", "N", "Amor" ]
, [ "row-bpvb_u9w6-y6x4", "00000000-0000-0000-4FA9-5FD3AF7A96B2", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 PF68)", "2014-08-15T00:00:00", "18.2", "0.17", "1.17", "4.53", "4.81", "22.75", "N", "Amor" ]
, [ "row-e54k_bjyk_drer", "00000000-0000-0000-8994-06E476225A15", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 PC68)", "2014-08-08T00:00:00", "20.4", "0.104", "1.09", "1.95", "1.87", "40.68", "N", "Amor" ]
, [ "row-ps74_m2ud.esm8", "00000000-0000-0000-E075-5C0A46399FFA", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 OZ1)", "2014-07-20T00:00:00", "21", "0.231", "1.08", "2.35", "2.24", "18", "N", "Amor" ]
, [ "row-hibe.azip-98v5", "00000000-0000-0000-8E90-0D4FAFDF344C", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 OY1)", "2014-07-21T00:00:00", "19.1", "0.042", "0.97", "4.19", "4.14", "23.01", "Y", "Apollo" ]
, [ "row-tne5-b97s_kmvi", "00000000-0000-0000-3E66-51D6C938CBD7", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 NM64)", "2014-07-11T00:00:00", "22.6", "0.051", "1.06", "4.62", "4.79", "28.78", "N", "Amor" ]
, [ "row-c45v_m7g8_r64q", "00000000-0000-0000-935C-8AFA61EF0520", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 NE64)", "2014-07-07T00:00:00", "18.8", "0.39", "1.2", "3.01", "3.06", "41.63", "N", "Amor" ]
, [ "row-9gia~ck8v_iudk", "00000000-0000-0000-6420-6B0A7CC4ED8D", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 NC64)", "2014-07-13T00:00:00", "20.2", "0.196", "0.8", "3.57", "3.23", "22.68", "N", "Apollo" ]
, [ "row-ss88-cdqs~2ygg", "00000000-0000-0000-D37E-5E0271DAA3FE", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 NF3)", "2014-07-01T00:00:00", "20.8", "0.215", "0.66", "1.94", "1.48", "13.53", "N", "Apollo" ]
, [ "row-6w52-5aug_mc5k", "00000000-0000-0000-43E7-B9FFE94564C7", 0, 1437412816, null, 1437412816, null, "{ }", "C/2014 N3 (NEOWISE)", "2014-07-04T00:00:00", null, "2.888", "3.88", "16441.51", "745640.58", "61.63", "n/a", "Comet" ]
, [ "row-696a~su95~xzp4", "00000000-0000-0000-6552-E105BA6D4B27", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 MQ18)", "2014-06-22T00:00:00", "15.6", "0.192", "1.16", "4.63", "4.93", "35.09", "N", "Amor" ]
, [ "row-277s.stwg-5r7d", "00000000-0000-0000-D298-D0FD55F52584", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 LQ25)", "2014-06-08T00:00:00", "20", "0.099", "0.65", "3.39", "2.88", "33.57", "N", "Apollo" ]
, [ "row-8nan-fyx2.irtj", "00000000-0000-0000-7747-096B241CB014", 0, 1437412816, null, 1437412816, null, "{ }", "P/2014 L2 (NEOWISE)", "2014-06-07T00:00:00", null, "1.224", "2.23", "10.42", "15.91", "5.18", "n/a", "Jupiter-family Comet" ]
, [ "row-uiqg~gfis.q752", "00000000-0000-0000-9AB9-F0BF55788532", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 JN57)", "2014-05-11T00:00:00", "20.6", "0.051", "1.03", "1.45", "1.39", "28.59", "N", "Amor" ]
, [ "row-2qqu-cy9a.xu4h", "00000000-0000-0000-792C-CB51E4B3A6A8", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 JH57)", "2014-05-10T00:00:00", "16.2", "0.418", "0.43", "6.27", "6.13", "26.54", "N", "Apollo" ]
, [ "row-rafh~s6pq.n5hi", "00000000-0000-0000-A0C4-4E613857D6A7", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 JL25)", "2014-05-04T00:00:00", "23", "0.012", "1", "4.8", "4.94", "15.75", "N", "Apollo" ]
, [ "row-wzpz~bmm3-jjet", "00000000-0000-0000-8F4B-C893ADEAC8C3", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 HJ129)", "2014-04-24T00:00:00", "21.1", "0.212", "1.13", "4.04", "4.16", "8.44", "N", "Amor" ]
, [ "row-bcdj~r2ma.9rtq", "00000000-0000-0000-23BF-44AC7D78BAB6", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 HQ124)", "2014-04-23T00:00:00", "18.9", "0.007", "0.63", "1.07", "0.78", "26.37", "Y", "Aten" ]
, [ "row-aq3b~6mi8~2wds", "00000000-0000-0000-972D-DD2FB420A511", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 EQ49)", "2014-03-15T00:00:00", "21.8", "0.026", "0.91", "1.39", "1.23", "15.18", "Y", "Apollo" ]
, [ "row-xyja~xtay_bkqx", "00000000-0000-0000-AC08-911B2690D00E", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 EN45)", "2014-03-06T00:00:00", "21.2", "0.156", "1.06", "3.83", "3.82", "14.03", "N", "Amor" ]
, [ "row-cdr7~wtx7-3p88", "00000000-0000-0000-6FCE-2B6D732F2907", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 ED)", "2014-03-01T00:00:00", "19.3", "0.365", "0.56", "2.53", "1.92", "21.77", "N", "Apollo" ]
, [ "row-8kzc~zcki.28ku", "00000000-0000-0000-245D-E0AD261B0479", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 CF14)", "2014-02-07T00:00:00", "18.1", "0.149", "0.82", "3.17", "2.83", "29.41", "N", "Apollo" ]
, [ "row-fxz8_d95j~gkjm", "00000000-0000-0000-98C5-6CA69DFF6CC0", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 CY4)", "2014-02-04T00:00:00", "21.1", "0.042", "0.48", "4.82", "4.32", "15.02", "Y", "Apollo" ]
, [ "row-ggc8.c2aw~ysus", "00000000-0000-0000-A3DD-8B31FB57DB6F", 0, 1437412816, null, 1437412816, null, "{ }", "C/2014 C3 (NEOWISE)", "2014-02-14T00:00:00", null, "0.866", "1.86", "214.97", "1128.89", "151.78", "n/a", "Comet" ]
, [ "row-b8gz.5kyi~c7t9", "00000000-0000-0000-24FF-63444DC1C95F", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 BE63)", "2014-01-23T00:00:00", "23.2", "0.133", "0.75", "3.48", "3.08", "8.59", "N", "Apollo" ]
, [ "row-vug5-avkn.uh7r", "00000000-0000-0000-D726-9B3872389089", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 BG60)", "2014-01-25T00:00:00", "20.1", "0.227", "1.17", "4.89", "5.27", "8.61", "N", "Amor" ]
, [ "row-ym3q.axs2.65hf", "00000000-0000-0000-D28B-1618D30935B2", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 AA53)", "2014-01-13T00:00:00", "19.8", "0.14", "0.78", "3.97", "3.66", "12.45", "N", "Apollo" ]
, [ "row-nt3k~wbhv_m7fs", "00000000-0000-0000-31FA-903370DF4DD4", 0, 1437412816, null, 1437412816, null, "{ }", "(2014 AQ46)", "2014-01-02T00:00:00", "20.1", "0.205", "1.13", "3.7", "3.75", "24.6", "N", "Amor" ]
, [ "row-h9ka-wici_jg6k", "00000000-0000-0000-3E38-D3D65C8F4DB5", 0, 1437412816, null, 1437412816, null, "{ }", "(2013 YP139)", "2013-12-29T00:00:00", "21.6", "0.004", "0.76", "4.05", "3.73", "0.82", "Y", "Apollo" ]
, [ "row-a349-geer.p4gn", "00000000-0000-0000-4ABF-A18B6AF40890", 0, 1437412816, null, 1437412816, null, "{ }", "(2011 BN59)", "2011-01-29T00:00:00", "20.4", "0.326", "1.16", "4.97", "5.36", "20.32", "N", "Amor" ]
, [ "row-fy6r_pkgy~egz6", "00000000-0000-0000-3A22-A7EFCC0EF350", 0, 1437412816, null, 1437412816, null, "{ }", "(2011 BY24)", "2011-01-24T00:00:00", "22.6", "0.017", "0.96", "2.83", "2.6", "13.95", "N", "Apollo" ]
, [ "row-zk6q_n6yu~j2mr", "00000000-0000-0000-19B5-02DD2C43DE3F", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 YD3)", "2010-12-26T00:00:00", "20", "0.195", "1.11", "4.05", "4.14", "24.61", "N", "Amor" ]
, [ "row-zc82-nptm~9a6w", "00000000-0000-0000-4DF1-0879B2726A2B", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 YC1)", "2010-12-21T00:00:00", "21.3", "0.163", "0.83", "2", "1.68", "17.66", "N", "Apollo" ]
, [ "row-5a8x_9b6k.iair", "00000000-0000-0000-E344-7F717B5C2E4E", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 XY82)", "2010-12-14T00:00:00", "19.1", "0.294", "1.12", "3.26", "3.24", "26.73", "N", "Amor" ]
, [ "row-xty4~55y9_fktv", "00000000-0000-0000-F5CC-F2D430CEA696", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 XP69)", "2010-12-08T00:00:00", "21.4", "0.015", "1", "2.05", "1.88", "14.6", "Y", "Apollo" ]
, [ "row-itua_jrzu~wp7g", "00000000-0000-0000-0AE2-D3825719D3C3", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 XZ67)", "2010-12-10T00:00:00", "19.7", "0.063", "1.04", "3.08", "2.96", "11.84", "N", "Amor" ]
, [ "row-gxzz~ym6f.q5tx", "00000000-0000-0000-C6A4-DDB6A1011D20", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 WE9)", "2010-11-23T00:00:00", "20", "0.256", "1.17", "1.94", "1.94", "42.12", "N", "Amor" ]
, [ "row-bph8_rsf7.6e5k", "00000000-0000-0000-30CA-66A34A8153B6", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 UB8)", "2010-10-27T00:00:00", "19.7", "0.194", "1.11", "4.85", "5.15", "30.97", "N", "Amor" ]
, [ "row-v6n6-4f3p-wkir", "00000000-0000-0000-043E-4FB3390E3F39", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 UY6)", "2010-10-23T00:00:00", "20.1", "0.062", "1.04", "4.28", "4.34", "19.98", "N", "Amor" ]
, [ "row-f6qp~ij4u.5ytj", "00000000-0000-0000-AAEE-0C1A4CEFDD6F", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 TK7)", "2010-10-01T00:00:00", "20.8", "0.087", "0.81", "1.19", "1", "20.89", "N", "Aten" ]
, [ "row-zqr6-5c6r_7y6u", "00000000-0000-0000-22AD-23C57E78F489", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 QA5)", "2010-08-29T00:00:00", "22.5", "0.065", "1.07", "4.76", "4.97", "33.45", "N", "Amor" ]
, [ "row-8dm2.f3aa.95st", "00000000-0000-0000-F98F-CCC665C63052", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 QE2)", "2010-08-25T00:00:00", "17.2", "0.056", "0.88", "5.86", "6.19", "64.75", "N", "Apollo" ]
, [ "row-7s4y~jwav.5bwt", "00000000-0000-0000-7BFD-44DA10ADEFF1", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 PY75)", "2010-08-15T00:00:00", "18.7", "0.243", "0.6", "4.72", "4.34", "31.29", "N", "Apollo" ]
, [ "row-i9p8.msd5.j9hk", "00000000-0000-0000-0293-6A5733EE824F", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 PU66)", "2010-08-03T00:00:00", "22.1", "0.148", "0.91", "2.07", "1.81", "18.09", "N", "Apollo" ]
, [ "row-cbyk~2cnh_pgeb", "00000000-0000-0000-FFB8-5A617F277117", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 PW58)", "2010-08-05T00:00:00", "21.3", "0.021", "0.7", "1.08", "0.84", "14.24", "Y", "Aten" ]
, [ "row-4qwi.nfjv_niwq", "00000000-0000-0000-3E4E-982D4B045B76", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 PP58)", "2010-08-05T00:00:00", "22.1", "0.014", "0.99", "3", "2.81", "4.55", "N", "Apollo" ]
, [ "row-k4ne~ga39.7xc7", "00000000-0000-0000-52A9-B3C7A543236E", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 PM58)", "2010-08-01T00:00:00", "20.9", "0.096", "0.74", "2", "1.61", "13.6", "N", "Apollo" ]
, [ "row-ag5m_pkca_tsab", "00000000-0000-0000-ABD9-09B714E282C3", 0, 1437412816, null, 1437412816, null, "{ }", "P/2010 P4 (WISE)", "2010-08-06T00:00:00", null, "0.854", "1.86", "5.55", "7.13", "24.1", "n/a", "Jupiter-family Comet" ]
, [ "row-g34d~ecym.z62f", "00000000-0000-0000-EEBC-0477BFE6558B", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 OK126)", "2010-07-30T00:00:00", "20.7", "0.149", "1.08", "2.83", "2.74", "52.56", "N", "Amor" ]
, [ "row-hagy-6j73_u7hf", "00000000-0000-0000-3792-F20EC98D311B", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 OH126)", "2010-07-31T00:00:00", "21.4", "0.068", "0.95", "2.85", "2.62", "14.38", "N", "Apollo" ]
, [ "row-vagk_xxc4-e62q", "00000000-0000-0000-DCF2-DE2BE8374D82", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 ON101)", "2010-07-30T00:00:00", "20.2", "0.044", "0.96", "2.3", "2.08", "9.31", "Y", "Apollo" ]
, [ "row-jnq2-bdkn-utkm", "00000000-0000-0000-CCEB-B85FAE34A307", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 OL101)", "2010-07-27T00:00:00", "20.4", "0.298", "1.05", "4.17", "4.22", "26.11", "N", "Amor" ]
, [ "row-j6qe-sutc~i5dm", "00000000-0000-0000-1BB8-35DE875907D8", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 OF101)", "2010-07-23T00:00:00", "19.6", "0.062", "0.64", "1.26", "0.93", "23.37", "N", "Aten" ]
, [ "row-zs8s-67jf.mtpy", "00000000-0000-0000-ADE8-01D42B8DE1F5", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 OD101)", "2010-07-23T00:00:00", "20.7", "0.19", "1.04", "2.2", "2.06", "15.39", "N", "Amor" ]
, [ "row-d5g6~pi6n~zv3z", "00000000-0000-0000-1CC5-C9AD805B634D", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 OC101)", "2010-07-22T00:00:00", "20.7", "0.092", "0.94", "1.5", "1.35", "13.6", "N", "Apollo" ]
, [ "row-fw5z-bk57_jxud", "00000000-0000-0000-CCAE-D01EFED34B31", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 OL100)", "2010-07-28T00:00:00", "19.6", "0.129", "0.78", "3.74", "3.4", "22.16", "N", "Apollo" ]
, [ "row-ivms-ryya_a3xp", "00000000-0000-0000-697C-A2D8151FC314", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 OE22)", "2010-07-17T00:00:00", "21.3", "0.178", "0.97", "4.31", "4.28", "14.32", "N", "Apollo" ]
, [ "row-iwph_yzg6-t7is", "00000000-0000-0000-92AE-69E4292D7580", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 NY65)", "2010-07-14T00:00:00", "21.4", "0.017", "0.63", "1.37", "1", "11.74", "Y", "Aten" ]
, [ "row-9nzk-wdnh-mcjy", "00000000-0000-0000-2844-ACD2128B0183", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 NG3)", "2010-07-08T00:00:00", "17.2", "0.127", "1.13", "4.08", "4.2", "26.96", "N", "Amor" ]
, [ "row-sj4b~pggu.43k4", "00000000-0000-0000-7EAF-6C7E78A97E14", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 NB2)", "2010-07-10T00:00:00", "20.3", "0.102", "0.5", "3.67", "3.01", "28.66", "N", "Apollo" ]
, [ "row-jpzm-8gaj.vvmt", "00000000-0000-0000-2D04-181EB0CD60A9", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 NU1)", "2010-07-06T00:00:00", "21.2", "0.336", "0.48", "4.33", "3.74", "34.58", "N", "Apollo" ]
, [ "row-bija_qjtf~ygzb", "00000000-0000-0000-F143-04500116FF4E", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 NT1)", "2010-07-04T00:00:00", "19.4", "0.208", "1.14", "1.78", "1.76", "39.52", "N", "Amor" ]
, [ "row-hqtm_dhrx~m7m8", "00000000-0000-0000-109D-1126B8A8DC43", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 NG1)", "2010-07-02T00:00:00", "20.4", "0.081", "0.57", "1.13", "0.78", "24.74", "N", "Aten" ]
, [ "row-qe3n-2dby_zd9c", "00000000-0000-0000-A11E-AF28BFFA3287", 0, 1437412816, null, 1437412816, null, "{ }", "P/2010 N1 (WISE)", "2010-07-05T00:00:00", null, "0.491", "1.49", "4.92", "5.74", "12.88", "n/a", "Jupiter-family Comet" ]
, [ "row-5t65~i4aq_wzzt", "00000000-0000-0000-6E65-0037473255B9", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 MA113)", "2010-06-25T00:00:00", "19.2", "0.081", "0.89", "3.68", "3.46", "39.85", "N", "Apollo" ]
, [ "row-gh27_zmh5~zxbg", "00000000-0000-0000-3675-C536E1DCBB82", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 MZ112)", "2010-06-23T00:00:00", "19.8", "0.221", "0.49", "3.06", "2.36", "30.18", "N", "Apollo" ]
, [ "row-qhpa_93ek-sdee", "00000000-0000-0000-5E1D-4233866F894F", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 MY112)", "2010-06-23T00:00:00", "21", "0.156", "0.8", "1.33", "1.1", "38.49", "N", "Apollo" ]
, [ "row-gdet.fymj-zn94", "00000000-0000-0000-B002-844B75F2F669", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 MU112)", "2010-06-30T00:00:00", "20.7", "0.0002", "0.81", "2.71", "2.33", "48.02", "Y", "Apollo" ]
, [ "row-2hs5.4f3y~etgg", "00000000-0000-0000-0F0D-9CB89F9866C9", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 MU111)", "2010-06-23T00:00:00", "18.7", "0.059", "0.92", "3.86", "3.7", "41.53", "N", "Apollo" ]
, [ "row-xj6x-eaqy-y9uw", "00000000-0000-0000-E49E-B517B45AADC2", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 MR87)", "2010-06-22T00:00:00", "19.5", "0.15", "1.06", "2.41", "2.28", "34.98", "N", "Amor" ]
, [ "row-ps8d-w5zp_kxzi", "00000000-0000-0000-C53A-12E4826C54BE", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 LU134)", "2010-06-14T00:00:00", "19.5", "0.146", "0.86", "2.93", "2.61", "27.39", "N", "Apollo" ]
, [ "row-xvjc~uvav~rpz2", "00000000-0000-0000-FBAA-5CAD9C50DE6C", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 LV108)", "2010-06-14T00:00:00", "22.6", "0.006", "1.01", "4.55", "4.64", "5.43", "N", "Apollo" ]
, [ "row-i4fn~8cj3~9bpi", "00000000-0000-0000-5DAA-C3BBD6649C56", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 LU108)", "2010-06-15T00:00:00", "20", "0.126", "0.41", "4.08", "3.35", "9.51", "N", "Apollo" ]
, [ "row-kdah_2rg5_6eiw", "00000000-0000-0000-DF79-9547B5826050", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 LT108)", "2010-06-13T00:00:00", "19.7", "0.138", "0.85", "1.85", "1.57", "31.87", "N", "Apollo" ]
, [ "row-hpra~stdb~bvt5", "00000000-0000-0000-A68F-9C9621C1C679", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 LO97)", "2010-06-13T00:00:00", "18.7", "0.233", "1.22", "3.94", "4.14", "21.65", "N", "Amor" ]
, [ "row-kdp7-i5bj.y5zw", "00000000-0000-0000-AA63-47288DFF2DA1", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 LF86)", "2010-06-11T00:00:00", "17.2", "0.318", "1.3", "3.51", "3.73", "13.55", "N", "Amor" ]
, [ "row-vydr_g7cz.3f79", "00000000-0000-0000-9CF6-33FBA7D862CD", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 LR68)", "2010-06-08T00:00:00", "18.3", "0.216", "1.19", "4.88", "5.29", "4.58", "N", "Amor" ]
, [ "row-ckt5_t27u~rfub", "00000000-0000-0000-745B-1D5B24298835", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 LL68)", "2010-06-12T00:00:00", "22.9", "0.139", "0.98", "3.16", "2.99", "10.48", "N", "Apollo" ]
, [ "row-f8sq-v5gx~saus", "00000000-0000-0000-4468-A761FD737A51", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 LK68)", "2010-06-12T00:00:00", "22.5", "0.025", "0.61", "1.73", "1.27", "22.08", "N", "Apollo" ]
, [ "row-r44t~k2a3_z7ns", "00000000-0000-0000-60C4-DB5DFB6EA19D", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 LJ68)", "2010-06-11T00:00:00", "22.7", "0.031", "0.97", "2.54", "2.32", "17.01", "N", "Apollo" ]
, [ "row-suga.7xrt_7j6w", "00000000-0000-0000-8A1A-9C1F5624E4BA", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 LG64)", "2010-06-05T00:00:00", "20.2", "0.043", "1.04", "4.3", "4.36", "42.28", "Y", "Amor" ]
, [ "row-2asf_pqrb-siep", "00000000-0000-0000-54A9-202EC672CEB9", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 LF64)", "2010-06-03T00:00:00", "21.6", "0.192", "1.13", "1.59", "1.59", "18.54", "N", "Amor" ]
, [ "row-fnuh_b429~rrrm", "00000000-0000-0000-C501-11A828D90CBC", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 LJ61)", "2010-06-08T00:00:00", "20.9", "0.054", "0.57", "1.59", "1.12", "10.24", "N", "Apollo" ]
, [ "row-ep9b.g3dd-ti26", "00000000-0000-0000-66AA-1166050EA0FB", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 LQ33)", "2010-06-04T00:00:00", "19.3", "0.228", "1.23", "3.31", "3.42", "24.63", "N", "Amor" ]
, [ "row-nxu3-iryv~g4aq", "00000000-0000-0000-C04A-CAEB9C443DED", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 LM14)", "2010-06-02T00:00:00", "21.5", "0.312", "0.69", "1.53", "1.17", "25.92", "N", "Apollo" ]
, [ "row-hwpu_ajap_qkeq", "00000000-0000-0000-1084-1E92C72E3613", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 LH14)", "2010-06-02T00:00:00", "22", "0.054", "0.93", "3.46", "3.26", "4.66", "N", "Apollo" ]
, [ "row-6akk_bcjz.s85k", "00000000-0000-0000-39DD-1ACBBA5E2058", 0, 1437412816, null, 1437412816, null, "{ }", "C/2010 L5 (WISE)", "2010-06-14T00:00:00", null, "0.114", "0.79", "15.64", "23.56", "147.05", "n/a", "Halley-type Comet*" ]
, [ "row-eemv-hthg.dskv", "00000000-0000-0000-104A-97726FF5DE39", 0, 1437412816, null, 1437412816, null, "{ }", "C/2010 L4 (WISE)", "2010-06-15T00:00:00", null, "2.53", "2.83", "157.36", "716.78", "102.82", "n/a", "Comet" ]
, [ "row-gbtc~ecek.d3kd", "00000000-0000-0000-833C-28665EC40EE7", 0, 1437412816, null, 1437412816, null, "{ }", "245P/WISE", "2010-06-02T00:00:00", null, "1.172", "2.14", "5.88", "8.04", "21.09", "n/a", "Jupiter-family Comet" ]
, [ "row-mazd.g9rs.eug7", "00000000-0000-0000-385E-475C01D7854C", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 KY127)", "2010-05-31T00:00:00", "17", "0.703", "0.3", "4.7", "3.95", "60.29", "N", "Apollo" ]
, [ "row-zniz~tkgn~d8h8", "00000000-0000-0000-B0BE-A8259CF6AC4D", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 KK127)", "2010-05-21T00:00:00", "20.7", "0.282", "1.28", "3.18", "3.33", "6.94", "N", "Amor" ]
, [ "row-tzxb~r2pa-gjeu", "00000000-0000-0000-6E6B-90DECCB024E5", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 KZ117)", "2010-05-18T00:00:00", "19.2", "0.166", "1.1", "3.43", "3.42", "33.17", "N", "Amor" ]
, [ "row-dz37~yd83_6daz", "00000000-0000-0000-4EF0-E58FE7B3E52B", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 KB61)", "2010-05-26T00:00:00", "20.5", "0.051", "0.98", "1.57", "1.44", "44.6", "N", "Apollo" ]
, [ "row-6ckp~fi37.n8xv", "00000000-0000-0000-966F-8AF656A6938F", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 KY39)", "2010-05-18T00:00:00", "20.1", "0.303", "1.05", "2.43", "2.3", "25.51", "N", "Amor" ]
, [ "row-vzhj_j3x7.66cj", "00000000-0000-0000-A945-325833A6527C", 0, 1437412816, null, 1437412816, null, "{ }", "C/2010 KW7 (WISE)", "2010-05-16T00:00:00", null, "1.625", "2.57", "197.11", "997.65", "147.06", "n/a", "Comet" ]
, [ "row-7wj5.3jqa_7crn", "00000000-0000-0000-1C2D-2771CCC6A5B3", 0, 1437412816, null, 1437412816, null, "{ }", "317P/WISE", "2010-05-27T00:00:00", null, "0.204", "1.2", "4.65", "5.01", "10.65", "n/a", "Jupiter-family Comet" ]
, [ "row-k7ee-e8dj_mme3", "00000000-0000-0000-8C0F-03719B1781DB", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 KH)", "2010-05-16T00:00:00", "19.4", "0.367", "1.24", "4.28", "4.59", "14.57", "N", "Amor" ]
, [ "row-sut9-jynt_j2z7", "00000000-0000-0000-056F-1F09B831CCA2", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 JM151)", "2010-05-14T00:00:00", "19.6", "0.111", "0.88", "2.52", "2.21", "16.65", "N", "Apollo" ]
, [ "row-a85s.vzdq.f278", "00000000-0000-0000-A487-4C6A78D298B9", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 JH87)", "2010-05-11T00:00:00", "19.6", "0.221", "0.71", "2.37", "1.91", "43.78", "N", "Apollo" ]
, [ "row-9u7x.9biv_4qqj", "00000000-0000-0000-92A5-E10D3A97D5F0", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 JG87)", "2010-05-11T00:00:00", "19.1", "0.209", "0.14", "5.38", "4.59", "16.91", "N", "Apollo" ]
, [ "row-dnxy.mkcz.st5u", "00000000-0000-0000-756E-AD88BD22F65D", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 JF87)", "2010-05-11T00:00:00", "19.2", "0.053", "0.92", "3.95", "3.8", "24.93", "N", "Apollo" ]
, [ "row-xbvh.jugb_9yya", "00000000-0000-0000-A39C-09C7A0F428A0", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 JE87)", "2010-05-10T00:00:00", "20.8", "0.035", "0.51", "1.3", "0.86", "16.92", "Y", "Aten" ]
, [ "row-kcs3~pu29_gp8i", "00000000-0000-0000-65A6-A4541CD684A9", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 JD87)", "2010-05-07T00:00:00", "19.2", "0.283", "0.51", "2.34", "1.71", "24.6", "N", "Apollo" ]
, [ "row-9vgf~6vzq~qrqv", "00000000-0000-0000-8232-15B308576652", 0, 1437412816, null, 1437412816, null, "{ }", "P/2010 JC81 (WISE)", "2010-05-10T00:00:00", null, "0.828", "1.81", "14.46", "23.19", "38.69", "n/a", "Halley-type Comet*" ]
, [ "row-wyi9-szi9-wqqi", "00000000-0000-0000-90E3-9AF2A67F3416", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 JA43)", "2010-05-04T00:00:00", "20.9", "0.186", "1.03", "2.38", "2.23", "36.46", "N", "Amor" ]
, [ "row-vzvx_3fki-2ta6", "00000000-0000-0000-B160-FF1DD2978442", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 JN33)", "2010-05-03T00:00:00", "20.4", "0.257", "1.11", "2", "1.94", "53.15", "N", "Amor" ]
, [ "row-d9u4~atxw~sa8g", "00000000-0000-0000-D1B3-4AB61F7FB264", 0, 1437412816, null, 1437412816, null, "{ }", "C/2010 J4 (WISE)", "2010-05-12T00:00:00", null, "0.307", "1.09", null, null, "162.3", "n/a", "Parabolic Comet" ]
, [ "row-qe3h.78cy.mj3i", "00000000-0000-0000-E1CD-D4818797B3DE", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 HZ108)", "2010-04-25T00:00:00", "20.9", "0.108", "0.99", "1.51", "1.39", "22.88", "N", "Apollo" ]
, [ "row-9xb9.c2bi-eryy", "00000000-0000-0000-DBC6-526734243C35", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 HX107)", "2010-04-20T00:00:00", "23.6", "0.014", "0.56", "1.04", "0.72", "3.36", "N", "Aten" ]
, [ "row-m3nc-qaz5.yudh", "00000000-0000-0000-510E-25DFFB1AF5DF", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 HZ104)", "2010-04-23T00:00:00", "22.5", "0.029", "0.97", "3.52", "3.37", "20.24", "N", "Apollo" ]
, [ "row-ckep_qa42.2f3n", "00000000-0000-0000-FB47-1CDE34AC2EF3", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 HW81)", "2010-04-25T00:00:00", "21.4", "0.117", "0.33", "2.1", "1.33", "12.77", "N", "Apollo" ]
, [ "row-g3wh~zhk6.ihji", "00000000-0000-0000-785B-B4D5F3BBB085", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 HD33)", "2010-04-20T00:00:00", "18.3", "0.372", "1.27", "3.97", "4.24", "24.43", "N", "Amor" ]
, [ "row-nkk7_ajxe~ur2c", "00000000-0000-0000-2EE6-644DD015CB70", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 GV147)", "2010-04-14T00:00:00", "18.5", "0.316", "0.33", "1.59", "0.94", "44.05", "N", "Aten" ]
, [ "row-e6ws_syaz~7z6u", "00000000-0000-0000-7AA1-C14ED63C8F92", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 GR75)", "2010-04-13T00:00:00", "19.6", "0.299", "0.63", "2.82", "2.27", "17.78", "N", "Apollo" ]
, [ "row-pcxn~bpw6_gazc", "00000000-0000-0000-5305-6AEB75A5276E", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 GQ75)", "2010-04-12T00:00:00", "20.2", "0.598", "0.33", "4.53", "3.79", "43.23", "N", "Apollo" ]
, [ "row-bgqk.3mv7.9tgy", "00000000-0000-0000-3909-312C7534E330", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 GP67)", "2010-04-11T00:00:00", "22.3", "0.018", "0.99", "1.23", "1.18", "13.27", "N", "Apollo" ]
, [ "row-3zvx~3nzb_t95k", "00000000-0000-0000-9133-055709A399E0", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 GH65)", "2010-04-10T00:00:00", "18.8", "0.15", "1.05", "4.36", "4.45", "21.04", "N", "Amor" ]
, [ "row-5gkb-8n7d~bhnb", "00000000-0000-0000-8B29-8D9B17B7120B", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 GX62)", "2010-04-10T00:00:00", "20", "0.013", "0.87", "5.03", "5.07", "21.66", "Y", "Apollo" ]
, [ "row-puc5-6yn5~rqab", "00000000-0000-0000-6427-E24D66F438D9", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 GW62)", "2010-04-09T00:00:00", "19.4", "0.44", "0.54", "2", "1.43", "32.43", "N", "Apollo" ]
, [ "row-awwg-ttbx_reh8", "00000000-0000-0000-C81B-7CCC86867E9F", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 GF25)", "2010-04-02T00:00:00", "19.1", "0.399", "0.37", "2.47", "1.7", "38.49", "N", "Apollo" ]
, [ "row-waa3_shwa-qjfk", "00000000-0000-0000-0595-DF9538BB4CDC", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 GE25)", "2010-04-01T00:00:00", "20", "0.22", "1.1", "3.03", "2.97", "21.66", "N", "Amor" ]
, [ "row-7mxt~6khd_gm5n", "00000000-0000-0000-E030-3886D68E859A", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 GK23)", "2010-04-05T00:00:00", "19.7", "0.097", "0.87", "4.43", "4.32", "34.77", "N", "Apollo" ]
, [ "row-9xhe_xet3~vhg6", "00000000-0000-0000-9A85-80F6596C5144", 0, 1437412816, null, 1437412816, null, "{ }", "C/2010 G3 (WISE)", "2010-04-14T00:00:00", null, "4.492", "4.91", "5260.08", "135070.2", "108.27", "n/a", "Comet" ]
, [ "row-xqvn.j9ys-x9kb", "00000000-0000-0000-2C11-A7B185FBACB1", 0, 1437412816, null, 1437412816, null, "{ }", "C/2010 FB87 (WISE-Garradd)", "2010-03-28T00:00:00", null, "2.538", "2.84", "595.66", "5176.82", "107.63", "n/a", "Comet" ]
, [ "row-sci9-z3h3-kuar", "00000000-0000-0000-2D7A-80B48516A545", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 FJ81)", "2010-03-31T00:00:00", "20.8", "0.128", "1.14", "6.06", "6.82", "42.54", "N", "Amor" ]
, [ "row-eudk-rf77_fyd6", "00000000-0000-0000-8004-883AE2A63962", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 FH81)", "2010-03-31T00:00:00", "21.6", "0.034", "0.97", "1.48", "1.36", "16.79", "Y", "Apollo" ]
, [ "row-e3wy~g55s_mi7k", "00000000-0000-0000-0CEE-99C0279AADA2", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 FG81)", "2010-03-26T00:00:00", "23.3", "0.019", "1.01", "2.31", "2.14", "7.97", "N", "Apollo" ]
, [ "row-xfad.2gc6~hkfa", "00000000-0000-0000-DBFA-B11339D16075", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 FC81)", "2010-03-30T00:00:00", "21.8", "0.027", "1.01", "4.35", "4.38", "1.68", "Y", "Apollo" ]
, [ "row-9bi5-b8ed.99iv", "00000000-0000-0000-42EA-6FDDB63817DE", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 FB81)", "2010-03-30T00:00:00", "21.4", "0.096", "1.02", "4.14", "4.14", "9.48", "N", "Amor" ]
, [ "row-53qh.he9z.n97a", "00000000-0000-0000-4CD3-4BD571D49F2D", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 FA81)", "2010-03-29T00:00:00", "22.3", "0.035", "1.01", "1.38", "1.31", "15.48", "N", "Apollo" ]
, [ "row-eu45-tzfd~z34h", "00000000-0000-0000-0241-8CCE4F71964C", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 FZ80)", "2010-03-28T00:00:00", "20.3", "0.297", "0.7", "4.8", "4.56", "27.34", "N", "Apollo" ]
, [ "row-ueix_rh4e.ns66", "00000000-0000-0000-0177-D631D83DABFD", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 FY80)", "2010-03-28T00:00:00", "19.7", "0.14", "1.05", "4.35", "4.42", "18.81", "N", "Amor" ]
, [ "row-i7qc-kew9.d6tb", "00000000-0000-0000-1161-2B3046A828A8", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 FX80)", "2010-03-27T00:00:00", "20.6", "0.535", "1.18", "3.15", "3.19", "36.96", "N", "Amor" ]
, [ "row-vr6u-a3rt.8h4p", "00000000-0000-0000-FC35-81EE412E2112", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 EX119)", "2010-03-13T00:00:00", "19.4", "0.159", "0.77", "3.04", "2.63", "15.57", "N", "Apollo" ]
, [ "row-wfvn_enhc_qw9q", "00000000-0000-0000-DDAE-0EAB7FFE3A2B", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 EN44)", "2010-03-12T00:00:00", "24.3", "0.023", "0.96", "1.33", "1.22", "10.18", "N", "Apollo" ]
, [ "row-yttj~se52_gti9", "00000000-0000-0000-79F9-CC287C55DC80", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 EX11)", "2010-03-03T00:00:00", "24.1", "0.029", "0.85", "1.06", "0.93", "9.75", "N", "Aten" ]
, [ "row-f4ut_4xd2-k3yj", "00000000-0000-0000-2194-0CA9A5CED590", 0, 1437412816, null, 1437412816, null, "{ }", "C/2010 E3 (WISE)", "2010-03-05T00:00:00", null, "1.546", "2.27", null, null, "96.48", "n/a", "Parabolic Comet" ]
, [ "row-r6u5-ukku~wkwj", "00000000-0000-0000-4C47-429CAC48EC8C", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 DJ77)", "2010-02-20T00:00:00", "21.6", "0.05", "0.75", "1.16", "0.93", "24.98", "Y", "Aten" ]
, [ "row-9u2n_m7gf-wymk", "00000000-0000-0000-3760-8E3274E8BDA8", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 DH77)", "2010-02-19T00:00:00", "21.8", "0.146", "0.95", "5.58", "5.9", "34.38", "N", "Apollo" ]
, [ "row-x8uu~r5ai.d69j", "00000000-0000-0000-55D7-644C207E9ED3", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 DG77)", "2010-02-19T00:00:00", "21.4", "0.009", "0.96", "3.22", "3.02", "14.81", "Y", "Apollo" ]
, [ "row-abia.2wah_veuw", "00000000-0000-0000-F0BF-39F6887207BE", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 DM56)", "2010-02-19T00:00:00", "19.9", "0.006", "0.92", "1.69", "1.49", "25.61", "Y", "Apollo" ]
, [ "row-m3xv~ejfk-j95b", "00000000-0000-0000-1AB6-9677B43422C3", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 DJ56)", "2010-02-23T00:00:00", "19.3", "0.028", "0.94", "1.56", "1.4", "34.84", "Y", "Apollo" ]
, [ "row-beeq_w5jr-6wky", "00000000-0000-0000-A63C-1BDFE56DBBBD", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 DH56)", "2010-02-20T00:00:00", "20.3", "0.333", "0.97", "3.51", "3.35", "33.67", "N", "Apollo" ]
, [ "row-wwfg~5k6n~qwf9", "00000000-0000-0000-0636-E11420192A7F", 0, 1437412816, null, 1437412816, null, "{ }", "C/2010 DG56 (WISE)", "2010-02-18T00:00:00", null, "0.65", "1.59", "133.48", "555.03", "160.42", "n/a", "Comet" ]
, [ "row-f2b6_xciv-9h5h", "00000000-0000-0000-B91E-A4FB91EB4E46", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 DK34)", "2010-02-20T00:00:00", "20.4", "0.333", "0.65", "4.83", "4.54", "27.34", "N", "Apollo" ]
, [ "row-urye~jyaz_vvzc", "00000000-0000-0000-8C0E-AFD5A1F23410", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 DM21)", "2010-02-16T00:00:00", "20.2", "0.26", "0.98", "4.74", "4.85", "21.15", "N", "Apollo" ]
, [ "row-f7is_cm6n-a6qv", "00000000-0000-0000-7B96-113A5F1ABDBD", 0, 1437412816, null, 1437412816, null, "{ }", "C/2010 D4 (WISE)", "2010-02-28T00:00:00", null, "6.373", "7.15", "122.19", "520.06", "105.66", "n/a", "Comet" ]
, [ "row-ti6n.hcak~i996", "00000000-0000-0000-A50D-27AB7C6300A4", 0, 1437412816, null, 1437412816, null, "{ }", "C/2010 D3 (WISE)", "2010-02-26T00:00:00", null, "3.586", "4.25", "23255.11", "1254179.62", "76.39", "n/a", "Comet" ]
, [ "row-d4gg.r38a.2d68", "00000000-0000-0000-8314-D7C1DB437FEA", 0, 1437412816, null, 1437412816, null, "{ }", "P/2010 D2 (WISE)", "2010-02-25T00:00:00", null, "2.945", "3.66", "9.72", "17.3", "57.18", "n/a", "Jupiter-family Comet*" ]
, [ "row-87wx.eqi9_ndfs", "00000000-0000-0000-D86F-001F3095E68C", 0, 1437412816, null, 1437412816, null, "{ }", "P/2010 D1 (WISE)", "2010-02-17T00:00:00", null, "1.683", "2.67", "5.63", "8.45", "9.65", "n/a", "Jupiter-family Comet" ]
, [ "row-pi4r~2v7a.dutu", "00000000-0000-0000-A9E9-7DCC97E4CE61", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 CN141)", "2010-02-14T00:00:00", "22.4", "0.06", "0.91", "2.12", "1.87", "23.8", "N", "Apollo" ]
, [ "row-ftne~cykg~chhm", "00000000-0000-0000-29AB-FB85E0FE31A3", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 CP140)", "2010-02-13T00:00:00", "19.5", "0.097", "0.88", "2.92", "2.62", "14.47", "N", "Apollo" ]
, [ "row-33rp.sp8w-hhan", "00000000-0000-0000-2927-C99332CD6B7C", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 CC55)", "2010-02-11T00:00:00", "22.5", "0.079", "0.82", "2.27", "1.92", "6.78", "N", "Apollo" ]
, [ "row-gu7f-bfq6_jmyw", "00000000-0000-0000-8460-26925C2D7918", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 CA55)", "2010-02-05T00:00:00", "21.3", "0.151", "0.67", "9.89", "12.13", "58.85", "N", "Apollo" ]
, [ "row-hjcx-qfyr~jdzu", "00000000-0000-0000-F012-FE76C2B01340", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 CH18)", "2010-02-09T00:00:00", "19", "0.333", "1.12", "4.09", "4.21", "27.15", "N", "Amor" ]
, [ "row-akyu-v6qj_pyk6", "00000000-0000-0000-F5DB-BBCFC5701F94", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 CG18)", "2010-02-06T00:00:00", "20.8", "0.13", "1.11", "1.76", "1.73", "10.15", "N", "Amor" ]
, [ "row-b5q5_gjzb-kw95", "00000000-0000-0000-D2BA-3FCC998A36CA", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 CO1)", "2010-02-01T00:00:00", "21.5", "0.023", "0.79", "1.23", "1.02", "24.03", "Y", "Apollo" ]
, [ "row-cg86~wdha_t46w", "00000000-0000-0000-D99C-59A3478EA42A", 0, 1437412816, null, 1437412816, null, "{ }", "P/2010 B2 (WISE)", "2010-01-22T00:00:00", null, "0.63", "1.62", "4.6", "5.49", "8.93", "n/a", "Encke-type Comet" ]
, [ "row-4apt.53tu~m2ys", "00000000-0000-0000-58F8-1A4AF6B70AB2", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 AU118)", "2010-01-13T00:00:00", "17.7", "0.147", "1.13", "2.12", "2.06", "43.73", "N", "Amor" ]
, [ "row-ibd2-zykj_b5u5", "00000000-0000-0000-40DE-0DE1CA4494E3", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 AG79)", "2010-01-13T00:00:00", "19.9", "0.244", "1.22", "4.59", "4.95", "32.96", "N", "Amor" ]
, [ "row-iqtu_fwvj-d7k5", "00000000-0000-0000-B3AE-DD33CC4AEBE2", 0, 1437412816, null, 1437412816, null, "{ }", "(2010 AB78)", "2010-01-12T00:00:00", "18.3", "0.206", "1.02", "3.49", "3.38", "33.26", "N", "Amor" ]
 ]
}

================================================
FILE: tests/corpus/madrid.json
================================================
{
  "data": [
    {
      "municipio_codigo": "001",
      "densidad_por_km2": 3.019213174748399,
      "municipio_codigo_ine": "280014",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Acebeda (La)",
      "nuts4_codigo": "06",
      "superficie_km2": 21.86
    },
    {
      "municipio_codigo": "002",
      "densidad_por_km2": 225.0,
      "municipio_codigo_ine": "280029",
      "nuts4_nombre": "Este Metropolitano",
      "municipio_nombre": "Ajalvir",
      "nuts4_codigo": "03",
      "superficie_km2": 19.8
    },
    {
      "municipio_codigo": "003",
      "densidad_por_km2": 7.743190661478599,
      "municipio_codigo_ine": "280035",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Alameda del Valle",
      "nuts4_codigo": "06",
      "superficie_km2": 25.7
    },
    {
      "municipio_codigo": "004",
      "densidad_por_km2": 415.8636363636364,
      "municipio_codigo_ine": "280040",
      "nuts4_nombre": "Sudoeste Comunidad",
      "municipio_nombre": "Alamo (El)",
      "nuts4_codigo": "09",
      "superficie_km2": 22.0
    },
    {
      "municipio_codigo": "005",
      "densidad_por_km2": 2205.311542390193,
      "municipio_codigo_ine": "280053",
      "nuts4_nombre": "Este Metropolitano",
      "municipio_nombre": "Alcalá de Henares",
      "nuts4_codigo": "03",
      "superficie_km2": 88.11000000000004
    },
    {
      "municipio_codigo": "006",
      "densidad_por_km2": 2538.992042440319,
      "municipio_codigo_ine": "280066",
      "nuts4_nombre": "Norte Metropolitano",
      "municipio_nombre": "Alcobendas",
      "nuts4_codigo": "02",
      "superficie_km2": 45.23999999999999
    },
    {
      "municipio_codigo": "007",
      "densidad_por_km2": 5008.668453976766,
      "municipio_codigo_ine": "280072",
      "nuts4_nombre": "Sur Metropolitano",
      "municipio_nombre": "Alcorcón",
      "nuts4_codigo": "04",
      "superficie_km2": 33.56999999999999
    },
    {
      "municipio_codigo": "008",
      "densidad_por_km2": 50.63879210220674,
      "municipio_codigo_ine": "280088",
      "nuts4_nombre": "Sudoeste Comunidad",
      "municipio_nombre": "Aldea del Fresno",
      "nuts4_codigo": "09",
      "superficie_km2": 51.66
    },
    {
      "municipio_codigo": "009",
      "densidad_por_km2": 537.2007366482505,
      "municipio_codigo_ine": "280091",
      "nuts4_nombre": "Norte Metropolitano",
      "municipio_nombre": "Algete",
      "nuts4_codigo": "02",
      "superficie_km2": 38.01
    },
    {
      "municipio_codigo": "010",
      "densidad_por_km2": 1124.8025276461294,
      "municipio_codigo_ine": "280105",
      "nuts4_nombre": "Sierra Central",
      "municipio_nombre": "Alpedrete",
      "nuts4_codigo": "11",
      "superficie_km2": 12.66
    },
    {
      "municipio_codigo": "011",
      "densidad_por_km2": 13.12015503875969,
      "municipio_codigo_ine": "280112",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Ambite",
      "nuts4_codigo": "08",
      "superficie_km2": 51.6
    },
    {
      "municipio_codigo": "012",
      "densidad_por_km2": 57.34136174154701,
      "municipio_codigo_ine": "280127",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Anchuelo",
      "nuts4_codigo": "08",
      "superficie_km2": 21.59
    },
    {
      "municipio_codigo": "013",
      "densidad_por_km2": 307.9889952912544,
      "municipio_codigo_ine": "280133",
      "nuts4_nombre": "Sur Metropolitano",
      "municipio_nombre": "Aranjuez",
      "nuts4_codigo": "04",
      "superficie_km2": 189.01000000000002
    },
    {
      "municipio_codigo": "014",
      "densidad_por_km2": 670.4995639715959,
      "municipio_codigo_ine": "280148",
      "nuts4_nombre": "Este Metropolitano",
      "municipio_nombre": "Arganda del Rey",
      "nuts4_codigo": "03",
      "superficie_km2": 80.27
    },
    {
      "municipio_codigo": "015",
      "densidad_por_km2": 1401.732435033686,
      "municipio_codigo_ine": "280151",
      "nuts4_nombre": "Sudoeste Comunidad",
      "municipio_nombre": "Arroyomolinos",
      "nuts4_codigo": "09",
      "superficie_km2": 20.780000000000005
    },
    {
      "municipio_codigo": "016",
      "densidad_por_km2": 3.4118888498065423,
      "municipio_codigo_ine": "280164",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Atazar (El)",
      "nuts4_codigo": "06",
      "superficie_km2": 28.43
    },
    {
      "municipio_codigo": "017",
      "densidad_por_km2": 75.374531835206,
      "municipio_codigo_ine": "280170",
      "nuts4_nombre": "Sudoeste Comunidad",
      "municipio_nombre": "Batres",
      "nuts4_codigo": "09",
      "superficie_km2": 21.36
    },
    {
      "municipio_codigo": "018",
      "densidad_por_km2": 184.1093117408907,
      "municipio_codigo_ine": "280186",
      "nuts4_nombre": "Sierra Central",
      "municipio_nombre": "Becerril de la Sierra",
      "nuts4_codigo": "11",
      "superficie_km2": 29.64
    },
    {
      "municipio_codigo": "019",
      "densidad_por_km2": 67.63606148732862,
      "municipio_codigo_ine": "280199",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Belmonte de Tajo",
      "nuts4_codigo": "08",
      "superficie_km2": 24.07
    },
    {
      "municipio_codigo": "020",
      "densidad_por_km2": 13.885088919288647,
      "municipio_codigo_ine": "280203",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Berzosa del Lozoya",
      "nuts4_codigo": "06",
      "superficie_km2": 14.62
    },
    {
      "municipio_codigo": "021",
      "densidad_por_km2": 26.161971830985916,
      "municipio_codigo_ine": "280210",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Berrueco (El)",
      "nuts4_codigo": "06",
      "superficie_km2": 28.4
    },
    {
      "municipio_codigo": "022",
      "densidad_por_km2": 1086.1756015196281,
      "municipio_codigo_ine": "280225",
      "nuts4_nombre": "Oeste Metropolitano",
      "municipio_nombre": "Boadilla del Monte",
      "nuts4_codigo": "05",
      "superficie_km2": 47.38000000000002
    },
    {
      "municipio_codigo": "023",
      "densidad_por_km2": 186.751269035533,
      "municipio_codigo_ine": "280231",
      "nuts4_nombre": "Sierra Central",
      "municipio_nombre": "Boalo (El)",
      "nuts4_codigo": "11",
      "superficie_km2": 39.4
    },
    {
      "municipio_codigo": "024",
      "densidad_por_km2": 8.34336141195347,
      "municipio_codigo_ine": "280246",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Braojos",
      "nuts4_codigo": "06",
      "superficie_km2": 24.93
    },
    {
      "municipio_codigo": "025",
      "densidad_por_km2": 12.050078247261347,
      "municipio_codigo_ine": "280259",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Brea de Tajo",
      "nuts4_codigo": "08",
      "superficie_km2": 44.73
    },
    {
      "municipio_codigo": "026",
      "densidad_por_km2": 210.96196868008948,
      "municipio_codigo_ine": "280262",
      "nuts4_nombre": "Oeste Metropolitano",
      "municipio_nombre": "Brunete",
      "nuts4_codigo": "05",
      "superficie_km2": 49.17
    },
    {
      "municipio_codigo": "027",
      "densidad_por_km2": 71.52777777777777,
      "municipio_codigo_ine": "280278",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Buitrago del Lozoya",
      "nuts4_codigo": "06",
      "superficie_km2": 25.92
    },
    {
      "municipio_codigo": "028",
      "densidad_por_km2": 42.740067699982184,
      "municipio_codigo_ine": "280284",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Bustarviejo",
      "nuts4_codigo": "06",
      "superficie_km2": 56.13
    },
    {
      "municipio_codigo": "029",
      "densidad_por_km2": 51.556842867487326,
      "municipio_codigo_ine": "280297",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Cabanillas de la Sierra",
      "nuts4_codigo": "06",
      "superficie_km2": 13.81
    },
    {
      "municipio_codigo": "030",
      "densidad_por_km2": 116.07949412827462,
      "municipio_codigo_ine": "280301",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Cabrera (La)",
      "nuts4_codigo": "06",
      "superficie_km2": 22.14
    },
    {
      "municipio_codigo": "031",
      "densidad_por_km2": 63.81688963210702,
      "municipio_codigo_ine": "280318",
      "nuts4_nombre": "Sierra Sur",
      "municipio_nombre": "Cadalso de los Vidrios",
      "nuts4_codigo": "10",
      "superficie_km2": 47.84
    },
    {
      "municipio_codigo": "032",
      "densidad_por_km2": 201.5362731152205,
      "municipio_codigo_ine": "280323",
      "nuts4_nombre": "Nordeste Comunidad",
      "municipio_nombre": "Camarma de Esteruelas",
      "nuts4_codigo": "07",
      "superficie_km2": 35.15
    },
    {
      "municipio_codigo": "033",
      "densidad_por_km2": 97.08502024291498,
      "municipio_codigo_ine": "280339",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Campo Real",
      "nuts4_codigo": "08",
      "superficie_km2": 61.75
    },
    {
      "municipio_codigo": "034",
      "densidad_por_km2": 8.268733850129198,
      "municipio_codigo_ine": "280344",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Canencia",
      "nuts4_codigo": "06",
      "superficie_km2": 54.18
    },
    {
      "municipio_codigo": "035",
      "densidad_por_km2": 40.72208228379513,
      "municipio_codigo_ine": "280357",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Carabaña",
      "nuts4_codigo": "08",
      "superficie_km2": 47.64
    },
    {
      "municipio_codigo": "036",
      "densidad_por_km2": 684.8030018761726,
      "municipio_codigo_ine": "280360",
      "nuts4_nombre": "Sudoeste Comunidad",
      "municipio_nombre": "Casarrubuelos",
      "nuts4_codigo": "09",
      "superficie_km2": 5.33
    },
    {
      "municipio_codigo": "037",
      "densidad_por_km2": 29.06959706959707,
      "municipio_codigo_ine": "280376",
      "nuts4_nombre": "Sierra Sur",
      "municipio_nombre": "Cenicientos",
      "nuts4_codigo": "10",
      "superficie_km2": 68.25
    },
    {
      "municipio_codigo": "038",
      "densidad_por_km2": 167.88339049485546,
      "municipio_codigo_ine": "280382",
      "nuts4_nombre": "Sierra Central",
      "municipio_nombre": "Cercedilla",
      "nuts4_codigo": "11",
      "superficie_km2": 40.82
    },
    {
      "municipio_codigo": "039",
      "densidad_por_km2": 13.518197573656847,
      "municipio_codigo_ine": "280395",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Cervera de Buitrago",
      "nuts4_codigo": "06",
      "superficie_km2": 11.54
    },
    {
      "municipio_codigo": "040",
      "densidad_por_km2": 480.40882412467124,
      "municipio_codigo_ine": "280409",
      "nuts4_nombre": "Sur Metropolitano",
      "municipio_nombre": "Ciempozuelos",
      "nuts4_codigo": "04",
      "superficie_km2": 49.40999999999999
    },
    {
      "municipio_codigo": "041",
      "densidad_por_km2": 344.54064454064456,
      "municipio_codigo_ine": "280416",
      "nuts4_nombre": "Norte Metropolitano",
      "municipio_nombre": "Cobeña",
      "nuts4_codigo": "02",
      "superficie_km2": 20.79
    },
    {
      "municipio_codigo": "042",
      "densidad_por_km2": 33.09673494220239,
      "municipio_codigo_ine": "280421",
      "nuts4_nombre": "Sierra Sur",
      "municipio_nombre": "Colmenar del Arroyo",
      "nuts4_codigo": "10",
      "superficie_km2": 49.31
    },
    {
      "municipio_codigo": "043",
      "densidad_por_km2": 61.82221166785403,
      "municipio_codigo_ine": "280437",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Colmenar de Oreja",
      "nuts4_codigo": "08",
      "superficie_km2": 126.33000000000001
    },
    {
      "municipio_codigo": "044",
      "densidad_por_km2": 286.2813591616386,
      "municipio_codigo_ine": "280442",
      "nuts4_nombre": "Sierra Central",
      "municipio_nombre": "Colmenarejo",
      "nuts4_codigo": "11",
      "superficie_km2": 31.490000000000002
    },
    {
      "municipio_codigo": "045",
      "densidad_por_km2": 265.82458442694656,
      "municipio_codigo_ine": "280455",
      "nuts4_nombre": "Norte Metropolitano",
      "municipio_nombre": "Colmenar Viejo",
      "nuts4_codigo": "02",
      "superficie_km2": 182.88000000000005
    },
    {
      "municipio_codigo": "046",
      "densidad_por_km2": 300.405588102749,
      "municipio_codigo_ine": "280468",
      "nuts4_nombre": "Sierra Central",
      "municipio_nombre": "Collado Mediano",
      "nuts4_codigo": "11",
      "superficie_km2": 22.19
    },
    {
      "municipio_codigo": "047",
      "densidad_por_km2": 2467.3283048828903,
      "municipio_codigo_ine": "280474",
      "nuts4_nombre": "Oeste Metropolitano",
      "municipio_nombre": "Collado Villalba",
      "nuts4_codigo": "05",
      "superficie_km2": 25.189999999999998
    },
    {
      "municipio_codigo": "048",
      "densidad_por_km2": 26.36854279105628,
      "municipio_codigo_ine": "280480",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Corpa",
      "nuts4_codigo": "08",
      "superficie_km2": 25.94
    },
    {
      "municipio_codigo": "049",
      "densidad_por_km2": 6906.073211314479,
      "municipio_codigo_ine": "280493",
      "nuts4_nombre": "Este Metropolitano",
      "municipio_nombre": "Coslada",
      "nuts4_codigo": "03",
      "superficie_km2": 12.019999999999996
    },
    {
      "municipio_codigo": "050",
      "densidad_por_km2": 474.1660201706749,
      "municipio_codigo_ine": "280506",
      "nuts4_nombre": "Sudoeste Comunidad",
      "municipio_nombre": "Cubas de la Sagra",
      "nuts4_codigo": "09",
      "superficie_km2": 12.89
    },
    {
      "municipio_codigo": "051",
      "densidad_por_km2": 87.08414872798434,
      "municipio_codigo_ine": "280513",
      "nuts4_nombre": "Sierra Sur",
      "municipio_nombre": "Chapinería",
      "nuts4_codigo": "10",
      "superficie_km2": 25.55
    },
    {
      "municipio_codigo": "052",
      "densidad_por_km2": 45.254339753001126,
      "municipio_codigo_ine": "280528",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Chinchón",
      "nuts4_codigo": "08",
      "superficie_km2": 115.78999999999999
    },
    {
      "municipio_codigo": "053",
      "densidad_por_km2": 232.30414746543775,
      "municipio_codigo_ine": "280534",
      "nuts4_nombre": "Nordeste Comunidad",
      "municipio_nombre": "Daganzo de Arriba",
      "nuts4_codigo": "07",
      "superficie_km2": 43.400000000000006
    },
    {
      "municipio_codigo": "054",
      "densidad_por_km2": 226.15898851911058,
      "municipio_codigo_ine": "280549",
      "nuts4_nombre": "Sierra Central",
      "municipio_nombre": "Escorial (El)",
      "nuts4_codigo": "11",
      "superficie_km2": 68.81
    },
    {
      "municipio_codigo": "055",
      "densidad_por_km2": 15.935801845065084,
      "municipio_codigo_ine": "280552",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Estremera",
      "nuts4_codigo": "08",
      "superficie_km2": 79.13
    },
    {
      "municipio_codigo": "056",
      "densidad_por_km2": 54.69301340860974,
      "municipio_codigo_ine": "280565",
      "nuts4_nombre": "Sierra Sur",
      "municipio_nombre": "Fresnedillas de la Oliva",
      "nuts4_codigo": "10",
      "superficie_km2": 28.34
    },
    {
      "municipio_codigo": "057",
      "densidad_por_km2": 66.61417322834646,
      "municipio_codigo_ine": "280571",
      "nuts4_nombre": "Nordeste Comunidad",
      "municipio_nombre": "Fresno de Torote",
      "nuts4_codigo": "07",
      "superficie_km2": 31.75
    },
    {
      "municipio_codigo": "058",
      "densidad_por_km2": 4968.580908626851,
      "municipio_codigo_ine": "280587",
      "nuts4_nombre": "Sur Metropolitano",
      "municipio_nombre": "Fuenlabrada",
      "nuts4_codigo": "04",
      "superficie_km2": 39.17999999999999
    },
    {
      "municipio_codigo": "059",
      "densidad_por_km2": 193.78582202111616,
      "municipio_codigo_ine": "280590",
      "nuts4_nombre": "Nordeste Comunidad",
      "municipio_nombre": "Fuente el Saz de Jarama",
      "nuts4_codigo": "07",
      "superficie_km2": 33.15
    },
    {
      "municipio_codigo": "060",
      "densidad_por_km2": 32.901296111665005,
      "municipio_codigo_ine": "280604",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Fuentidueña de Tajo",
      "nuts4_codigo": "08",
      "superficie_km2": 60.18
    },
    {
      "municipio_codigo": "061",
      "densidad_por_km2": 504.64723926380367,
      "municipio_codigo_ine": "280611",
      "nuts4_nombre": "Oeste Metropolitano",
      "municipio_nombre": "Galapagar",
      "nuts4_codigo": "05",
      "superficie_km2": 65.2
    },
    {
      "municipio_codigo": "062",
      "densidad_por_km2": 8.207289858666005,
      "municipio_codigo_ine": "280626",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Garganta de los Montes",
      "nuts4_codigo": "06",
      "superficie_km2": 40.33
    },
    {
      "municipio_codigo": "063",
      "densidad_por_km2": 13.027295285359802,
      "municipio_codigo_ine": "280632",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Gargantilla del Lozoya y Pinilla de Buitrago",
      "nuts4_codigo": "06",
      "superficie_km2": 24.18
    },
    {
      "municipio_codigo": "064",
      "densidad_por_km2": 8.769307424015944,
      "municipio_codigo_ine": "280647",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Gascones",
      "nuts4_codigo": "06",
      "superficie_km2": 20.07
    },
    {
      "municipio_codigo": "065",
      "densidad_por_km2": 2268.5837892861678,
      "municipio_codigo_ine": "280650",
      "nuts4_nombre": "Sur Metropolitano",
      "municipio_nombre": "Getafe",
      "nuts4_codigo": "04",
      "superficie_km2": 78.59000000000003
    },
    {
      "municipio_codigo": "066",
      "densidad_por_km2": 588.6483323581043,
      "municipio_codigo_ine": "280663",
      "nuts4_nombre": "Sudoeste Comunidad",
      "municipio_nombre": "Griñón",
      "nuts4_codigo": "09",
      "superficie_km2": 17.089999999999996
    },
    {
      "municipio_codigo": "067",
      "densidad_por_km2": 100.38167938931298,
      "municipio_codigo_ine": "280679",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Guadalix de la Sierra",
      "nuts4_codigo": "06",
      "superficie_km2": 60.26
    },
    {
      "municipio_codigo": "068",
      "densidad_por_km2": 273.172437915355,
      "municipio_codigo_ine": "280685",
      "nuts4_nombre": "Sierra Central",
      "municipio_nombre": "Guadarrama",
      "nuts4_codigo": "11",
      "superficie_km2": 57.18000000000001
    },
    {
      "municipio_codigo": "069",
      "densidad_por_km2": 3.0303030303030303,
      "municipio_codigo_ine": "280698",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Hiruela (La)",
      "nuts4_codigo": "06",
      "superficie_km2": 17.16
    },
    {
      "municipio_codigo": "070",
      "densidad_por_km2": 6.69811320754717,
      "municipio_codigo_ine": "280702",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Horcajo de la Sierra-Aoslos",
      "nuts4_codigo": "06",
      "superficie_km2": 21.2
    },
    {
      "municipio_codigo": "071",
      "densidad_por_km2": 3.692824171212757,
      "municipio_codigo_ine": "280719",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Horcajuelo de la Sierra",
      "nuts4_codigo": "06",
      "superficie_km2": 23.83
    },
    {
      "municipio_codigo": "072",
      "densidad_por_km2": 177.5812513818262,
      "municipio_codigo_ine": "280724",
      "nuts4_nombre": "Oeste Metropolitano",
      "municipio_nombre": "Hoyo de Manzanares",
      "nuts4_codigo": "05",
      "superficie_km2": 45.230000000000004
    },
    {
      "municipio_codigo": "073",
      "densidad_por_km2": 997.3041709053919,
      "municipio_codigo_ine": "280730",
      "nuts4_nombre": "Sur Metropolitano",
      "municipio_nombre": "Humanes de Madrid",
      "nuts4_codigo": "04",
      "superficie_km2": 19.659999999999997
    },
    {
      "municipio_codigo": "074",
      "densidad_por_km2": 4342.354846171637,
      "municipio_codigo_ine": "280745",
      "nuts4_nombre": "Sur Metropolitano",
      "municipio_nombre": "Leganés",
      "nuts4_codigo": "04",
      "superficie_km2": 43.230000000000025
    },
    {
      "municipio_codigo": "075",
      "densidad_por_km2": 192.35108303249098,
      "municipio_codigo_ine": "280758",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Loeches",
      "nuts4_codigo": "08",
      "superficie_km2": 44.32
    },
    {
      "municipio_codigo": "076",
      "densidad_por_km2": 9.68972092217022,
      "municipio_codigo_ine": "280761",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Lozoya",
      "nuts4_codigo": "06",
      "superficie_km2": 57.69
    },
    {
      "municipio_codigo": "078",
      "densidad_por_km2": 5.380116959064327,
      "municipio_codigo_ine": "280783",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Madarcos",
      "nuts4_codigo": "06",
      "superficie_km2": 8.55
    },
    {
      "municipio_codigo": "079",
      "densidad_por_km2": 5264.0839480038385,
      "municipio_codigo_ine": "280796",
      "nuts4_nombre": "Municipio de Madrid",
      "municipio_nombre": "Madrid ",
      "nuts4_codigo": "01",
      "superficie_km2": 604.6599999999999
    },
    {
      "municipio_codigo": "080",
      "densidad_por_km2": 1853.366259422927,
      "municipio_codigo_ine": "280800",
      "nuts4_nombre": "Oeste Metropolitano",
      "municipio_nombre": "Majadahonda",
      "nuts4_codigo": "05",
      "superficie_km2": 38.47
    },
    {
      "municipio_codigo": "082",
      "densidad_por_km2": 66.24581092666199,
      "municipio_codigo_ine": "280822",
      "nuts4_nombre": "Sierra Central",
      "municipio_nombre": "Manzanares el Real",
      "nuts4_codigo": "11",
      "superficie_km2": 128.31
    },
    {
      "municipio_codigo": "083",
      "densidad_por_km2": 388.4912682507873,
      "municipio_codigo_ine": "280838",
      "nuts4_nombre": "Nordeste Comunidad",
      "municipio_nombre": "Meco",
      "nuts4_codigo": "07",
      "superficie_km2": 34.93
    },
    {
      "municipio_codigo": "084",
      "densidad_por_km2": 1279.8661461238148,
      "municipio_codigo_ine": "280843",
      "nuts4_nombre": "Este Metropolitano",
      "municipio_nombre": "Mejorada del Campo",
      "nuts4_codigo": "03",
      "superficie_km2": 17.93
    },
    {
      "municipio_codigo": "085",
      "densidad_por_km2": 103.13829787234042,
      "municipio_codigo_ine": "280856",
      "nuts4_nombre": "Sierra Central",
      "municipio_nombre": "Miraflores de la Sierra",
      "nuts4_codigo": "11",
      "superficie_km2": 56.400000000000006
    },
    {
      "municipio_codigo": "086",
      "densidad_por_km2": 169.1771269177127,
      "municipio_codigo_ine": "280869",
      "nuts4_nombre": "Nordeste Comunidad",
      "municipio_nombre": "Molar (El)",
      "nuts4_codigo": "07",
      "superficie_km2": 50.19
    },
    {
      "municipio_codigo": "087",
      "densidad_por_km2": 226.77453027139876,
      "municipio_codigo_ine": "280875",
      "nuts4_nombre": "Sierra Central",
      "municipio_nombre": "Molinos (Los)",
      "nuts4_codigo": "11",
      "superficie_km2": 19.16
    },
    {
      "municipio_codigo": "088",
      "densidad_por_km2": 11.062771908017401,
      "municipio_codigo_ine": "280881",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Montejo de la Sierra",
      "nuts4_codigo": "06",
      "superficie_km2": 32.18
    },
    {
      "municipio_codigo": "089",
      "densidad_por_km2": 156.2399743342958,
      "municipio_codigo_ine": "280894",
      "nuts4_nombre": "Sudoeste Comunidad",
      "municipio_nombre": "Moraleja de Enmedio",
      "nuts4_codigo": "09",
      "superficie_km2": 31.17
    },
    {
      "municipio_codigo": "090",
      "densidad_por_km2": 286.86868686868684,
      "municipio_codigo_ine": "280908",
      "nuts4_nombre": "Sierra Central",
      "municipio_nombre": "Moralzarzal",
      "nuts4_codigo": "11",
      "superficie_km2": 43.56
    },
    {
      "municipio_codigo": "091",
      "densidad_por_km2": 165.2020313534997,
      "municipio_codigo_ine": "280915",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Morata de Tajuña",
      "nuts4_codigo": "08",
      "superficie_km2": 45.28999999999999
    },
    {
      "municipio_codigo": "092",
      "densidad_por_km2": 4601.0913140311795,
      "municipio_codigo_ine": "280920",
      "nuts4_nombre": "Sur Metropolitano",
      "municipio_nombre": "Móstoles",
      "nuts4_codigo": "04",
      "superficie_km2": 44.90000000000001
    },
    {
      "municipio_codigo": "093",
      "densidad_por_km2": 105.19810977826245,
      "municipio_codigo_ine": "280936",
      "nuts4_nombre": "Sierra Central",
      "municipio_nombre": "Navacerrada",
      "nuts4_codigo": "11",
      "superficie_km2": 27.51
    },
    {
      "municipio_codigo": "094",
      "densidad_por_km2": 110.01642036124795,
      "municipio_codigo_ine": "280941",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Navalafuente",
      "nuts4_codigo": "06",
      "superficie_km2": 12.18
    },
    {
      "municipio_codigo": "095",
      "densidad_por_km2": 32.24656810982049,
      "municipio_codigo_ine": "280954",
      "nuts4_nombre": "Sierra Sur",
      "municipio_nombre": "Navalagamella",
      "nuts4_codigo": "10",
      "superficie_km2": 75.76
    },
    {
      "municipio_codigo": "096",
      "densidad_por_km2": 273.4034113447044,
      "municipio_codigo_ine": "280967",
      "nuts4_nombre": "Sudoeste Comunidad",
      "municipio_nombre": "Navalcarnero",
      "nuts4_codigo": "09",
      "superficie_km2": 100.84000000000002
    },
    {
      "municipio_codigo": "097",
      "densidad_por_km2": 4.6013347383210395,
      "municipio_codigo_ine": "280973",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Navarredonda y San Mamés",
      "nuts4_codigo": "06",
      "superficie_km2": 28.47
    },
    {
      "municipio_codigo": "099",
      "densidad_por_km2": 54.4644624826767,
      "municipio_codigo_ine": "280992",
      "nuts4_nombre": "Sierra Sur",
      "municipio_nombre": "Navas del Rey",
      "nuts4_codigo": "10",
      "superficie_km2": 50.51
    },
    {
      "municipio_codigo": "100",
      "densidad_por_km2": 303.0348258706467,
      "municipio_codigo_ine": "281006",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Nuevo Baztán",
      "nuts4_codigo": "08",
      "superficie_km2": 20.1
    },
    {
      "municipio_codigo": "101",
      "densidad_por_km2": 20.09685230024213,
      "municipio_codigo_ine": "281013",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Olmeda de las Fuentes",
      "nuts4_codigo": "08",
      "superficie_km2": 16.52
    },
    {
      "municipio_codigo": "102",
      "densidad_por_km2": 57.02247191011236,
      "municipio_codigo_ine": "281028",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Orusco de Tajuña",
      "nuts4_codigo": "08",
      "superficie_km2": 21.36
    },
    {
      "municipio_codigo": "104",
      "densidad_por_km2": 546.0255824577432,
      "municipio_codigo_ine": "281049",
      "nuts4_nombre": "Este Metropolitano",
      "municipio_nombre": "Paracuellos de Jarama",
      "nuts4_codigo": "03",
      "superficie_km2": 43.78
    },
    {
      "municipio_codigo": "106",
      "densidad_por_km2": 5031.894484412471,
      "municipio_codigo_ine": "281065",
      "nuts4_nombre": "Sur Metropolitano",
      "municipio_nombre": "Parla",
      "nuts4_codigo": "04",
      "superficie_km2": 25.019999999999996
    },
    {
      "municipio_codigo": "107",
      "densidad_por_km2": 15.768463073852296,
      "municipio_codigo_ine": "281071",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Patones",
      "nuts4_codigo": "06",
      "superficie_km2": 35.07
    },
    {
      "municipio_codigo": "108",
      "densidad_por_km2": 196.67133847231955,
      "municipio_codigo_ine": "281087",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Pedrezuela",
      "nuts4_codigo": "06",
      "superficie_km2": 28.54
    },
    {
      "municipio_codigo": "109",
      "densidad_por_km2": 326.0237780713342,
      "municipio_codigo_ine": "281090",
      "nuts4_nombre": "Sierra Sur",
      "municipio_nombre": "Pelayos de la Presa",
      "nuts4_codigo": "10",
      "superficie_km2": 7.57
    },
    {
      "municipio_codigo": "110",
      "densidad_por_km2": 57.40778479722845,
      "municipio_codigo_ine": "281104",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Perales de Tajuña",
      "nuts4_codigo": "08",
      "superficie_km2": 49.07
    },
    {
      "municipio_codigo": "111",
      "densidad_por_km2": 19.57773512476008,
      "municipio_codigo_ine": "281111",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Pezuela de las Torres",
      "nuts4_codigo": "08",
      "superficie_km2": 41.68
    },
    {
      "municipio_codigo": "112",
      "densidad_por_km2": 7.269155206286837,
      "municipio_codigo_ine": "281126",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Pinilla del Valle",
      "nuts4_codigo": "06",
      "superficie_km2": 25.45
    },
    {
      "municipio_codigo": "113",
      "densidad_por_km2": 813.843175217812,
      "municipio_codigo_ine": "281132",
      "nuts4_nombre": "Sur Metropolitano",
      "municipio_nombre": "Pinto",
      "nuts4_codigo": "04",
      "superficie_km2": 61.98000000000001
    },
    {
      "municipio_codigo": "114",
      "densidad_por_km2": 10.032894736842106,
      "municipio_codigo_ine": "281147",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Piñuecar-Gandullas",
      "nuts4_codigo": "06",
      "superficie_km2": 18.24
    },
    {
      "municipio_codigo": "115",
      "densidad_por_km2": 1986.1948955916469,
      "municipio_codigo_ine": "281150",
      "nuts4_nombre": "Oeste Metropolitano",
      "municipio_nombre": "Pozuelo de Alarcón",
      "nuts4_codigo": "05",
      "superficie_km2": 43.10000000000001
    },
    {
      "municipio_codigo": "116",
      "densidad_por_km2": 35.55483662245228,
      "municipio_codigo_ine": "281163",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Pozuelo del Rey",
      "nuts4_codigo": "08",
      "superficie_km2": 30.91
    },
    {
      "municipio_codigo": "117",
      "densidad_por_km2": 5.866666666666666,
      "municipio_codigo_ine": "281179",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Prádena del Rincón",
      "nuts4_codigo": "06",
      "superficie_km2": 22.5
    },
    {
      "municipio_codigo": "118",
      "densidad_por_km2": 1.0760275180807903,
      "municipio_codigo_ine": "281185",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Puebla de la Sierra",
      "nuts4_codigo": "06",
      "superficie_km2": 56.69
    },
    {
      "municipio_codigo": "119",
      "densidad_por_km2": 127.80373831775701,
      "municipio_codigo_ine": "281198",
      "nuts4_nombre": "Sudoeste Comunidad",
      "municipio_nombre": "Quijorna",
      "nuts4_codigo": "09",
      "superficie_km2": 25.68
    },
    {
      "municipio_codigo": "120",
      "densidad_por_km2": 11.20042872454448,
      "municipio_codigo_ine": "281202",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Rascafría",
      "nuts4_codigo": "06",
      "superficie_km2": 149.28
    },
    {
      "municipio_codigo": "121",
      "densidad_por_km2": 19.033000767459708,
      "municipio_codigo_ine": "281219",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Redueña",
      "nuts4_codigo": "06",
      "superficie_km2": 13.03
    },
    {
      "municipio_codigo": "122",
      "densidad_por_km2": 21.828358208955226,
      "municipio_codigo_ine": "281224",
      "nuts4_nombre": "Nordeste Comunidad",
      "municipio_nombre": "Ribatejada",
      "nuts4_codigo": "07",
      "superficie_km2": 32.16
    },
    {
      "municipio_codigo": "123",
      "densidad_por_km2": 1242.2808838795786,
      "municipio_codigo_ine": "281230",
      "nuts4_nombre": "Este Metropolitano",
      "municipio_nombre": "Rivas-Vaciamadrid",
      "nuts4_codigo": "03",
      "superficie_km2": 67.43
    },
    {
      "municipio_codigo": "124",
      "densidad_por_km2": 4.138915318744053,
      "municipio_codigo_ine": "281245",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Robledillo de la Jara",
      "nuts4_codigo": "06",
      "superficie_km2": 21.02
    },
    {
      "municipio_codigo": "125",
      "densidad_por_km2": 43.2607541157727,
      "municipio_codigo_ine": "281258",
      "nuts4_nombre": "Sierra Sur",
      "municipio_nombre": "Robledo de Chavela",
      "nuts4_codigo": "10",
      "superficie_km2": 94.15
    },
    {
      "municipio_codigo": "126",
      "densidad_por_km2": 2.3978201634877383,
      "municipio_codigo_ine": "281261",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Robregordo",
      "nuts4_codigo": "06",
      "superficie_km2": 18.35
    },
    {
      "municipio_codigo": "127",
      "densidad_por_km2": 1631.2800274536714,
      "municipio_codigo_ine": "281277",
      "nuts4_nombre": "Oeste Metropolitano",
      "municipio_nombre": "Rozas de Madrid (Las)",
      "nuts4_codigo": "05",
      "superficie_km2": 58.280000000000015
    },
    {
      "municipio_codigo": "128",
      "densidad_por_km2": 18.071065989847714,
      "municipio_codigo_ine": "281283",
      "nuts4_nombre": "Sierra Sur",
      "municipio_nombre": "Rozas de Puerto Real",
      "nuts4_codigo": "10",
      "superficie_km2": 29.55
    },
    {
      "municipio_codigo": "129",
      "densidad_por_km2": 342.8309785452642,
      "municipio_codigo_ine": "281296",
      "nuts4_nombre": "Norte Metropolitano",
      "municipio_nombre": "San Agustín del Guadalix",
      "nuts4_codigo": "02",
      "superficie_km2": 38.220000000000006
    },
    {
      "municipio_codigo": "130",
      "densidad_por_km2": 1021.6529351184345,
      "municipio_codigo_ine": "281300",
      "nuts4_nombre": "Este Metropolitano",
      "municipio_nombre": "San Fernando de Henares",
      "nuts4_codigo": "03",
      "superficie_km2": 38.84
    },
    {
      "municipio_codigo": "131",
      "densidad_por_km2": 319.68783256473927,
      "municipio_codigo_ine": "281317",
      "nuts4_nombre": "Sierra Central",
      "municipio_nombre": "San Lorenzo de El Escorial",
      "nuts4_codigo": "11",
      "superficie_km2": 56.379999999999995
    },
    {
      "municipio_codigo": "132",
      "densidad_por_km2": 179.1056137012369,
      "municipio_codigo_ine": "281322",
      "nuts4_nombre": "Sur Metropolitano",
      "municipio_nombre": "San Martín de la Vega",
      "nuts4_codigo": "04",
      "superficie_km2": 105.10000000000001
    },
    {
      "municipio_codigo": "133",
      "densidad_por_km2": 71.2764129874592,
      "municipio_codigo_ine": "281338",
      "nuts4_nombre": "Sierra Sur",
      "municipio_nombre": "San Martín de Valdeiglesias",
      "nuts4_codigo": "10",
      "superficie_km2": 116.42
    },
    {
      "municipio_codigo": "134",
      "densidad_por_km2": 1467.1235194585447,
      "municipio_codigo_ine": "281343",
      "nuts4_nombre": "Norte Metropolitano",
      "municipio_nombre": "San Sebastián de los Reyes",
      "nuts4_codigo": "02",
      "superficie_km2": 59.10000000000001
    },
    {
      "municipio_codigo": "135",
      "densidad_por_km2": 15.371398361089083,
      "municipio_codigo_ine": "281356",
      "nuts4_nombre": "Sierra Sur",
      "municipio_nombre": "Santa María de la Alameda",
      "nuts4_codigo": "10",
      "superficie_km2": 75.66
    },
    {
      "municipio_codigo": "136",
      "densidad_por_km2": 30.33309709425939,
      "municipio_codigo_ine": "281369",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Santorcaz",
      "nuts4_codigo": "08",
      "superficie_km2": 28.22
    },
    {
      "municipio_codigo": "137",
      "densidad_por_km2": 71.3957495692131,
      "municipio_codigo_ine": "281375",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Santos de la Humosa (Los)",
      "nuts4_codigo": "08",
      "superficie_km2": 34.82
    },
    {
      "municipio_codigo": "138",
      "densidad_por_km2": 13.224637681159422,
      "municipio_codigo_ine": "281381",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Serna del Monte (La)",
      "nuts4_codigo": "06",
      "superficie_km2": 5.52
    },
    {
      "municipio_codigo": "140",
      "densidad_por_km2": 298.4951091045899,
      "municipio_codigo_ine": "281408",
      "nuts4_nombre": "Sudoeste Comunidad",
      "municipio_nombre": "Serranillos del Valle",
      "nuts4_codigo": "09",
      "superficie_km2": 13.29
    },
    {
      "municipio_codigo": "141",
      "densidad_por_km2": 367.54244139046074,
      "municipio_codigo_ine": "281415",
      "nuts4_nombre": "Sudoeste Comunidad",
      "municipio_nombre": "Sevilla la Nueva",
      "nuts4_codigo": "09",
      "superficie_km2": 24.740000000000002
    },
    {
      "municipio_codigo": "143",
      "densidad_por_km2": 3.774509803921569,
      "municipio_codigo_ine": "281436",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Somosierra",
      "nuts4_codigo": "06",
      "superficie_km2": 20.4
    },
    {
      "municipio_codigo": "144",
      "densidad_por_km2": 200.9103641456583,
      "municipio_codigo_ine": "281441",
      "nuts4_nombre": "Sierra Central",
      "municipio_nombre": "Soto del Real",
      "nuts4_codigo": "11",
      "superficie_km2": 42.839999999999996
    },
    {
      "municipio_codigo": "145",
      "densidad_por_km2": 92.85343035343035,
      "municipio_codigo_ine": "281454",
      "nuts4_nombre": "Nordeste Comunidad",
      "municipio_nombre": "Talamanca de Jarama",
      "nuts4_codigo": "07",
      "superficie_km2": 38.48
    },
    {
      "municipio_codigo": "146",
      "densidad_por_km2": 98.1941309255079,
      "municipio_codigo_ine": "281467",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Tielmes",
      "nuts4_codigo": "08",
      "superficie_km2": 26.58
    },
    {
      "municipio_codigo": "147",
      "densidad_por_km2": 126.01384767556875,
      "municipio_codigo_ine": "281473",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Titulcia",
      "nuts4_codigo": "08",
      "superficie_km2": 10.11
    },
    {
      "municipio_codigo": "148",
      "densidad_por_km2": 3948.581122763726,
      "municipio_codigo_ine": "281489",
      "nuts4_nombre": "Este Metropolitano",
      "municipio_nombre": "Torrejón de Ardoz",
      "nuts4_codigo": "03",
      "superficie_km2": 32.42
    },
    {
      "municipio_codigo": "149",
      "densidad_por_km2": 938.4615384615383,
      "municipio_codigo_ine": "281492",
      "nuts4_nombre": "Sudoeste Comunidad",
      "municipio_nombre": "Torrejón de la Calzada",
      "nuts4_codigo": "09",
      "superficie_km2": 8.97
    },
    {
      "municipio_codigo": "150",
      "densidad_por_km2": 81.6909509202454,
      "municipio_codigo_ine": "281505",
      "nuts4_nombre": "Sudoeste Comunidad",
      "municipio_nombre": "Torrejón de Velasco",
      "nuts4_codigo": "09",
      "superficie_km2": 52.16
    },
    {
      "municipio_codigo": "151",
      "densidad_por_km2": 109.42870413376683,
      "municipio_codigo_ine": "281512",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Torrelaguna",
      "nuts4_codigo": "06",
      "superficie_km2": 43.06
    },
    {
      "municipio_codigo": "152",
      "densidad_por_km2": 1067.2819566220583,
      "municipio_codigo_ine": "281527",
      "nuts4_nombre": "Oeste Metropolitano",
      "municipio_nombre": "Torrelodones",
      "nuts4_codigo": "05",
      "superficie_km2": 21.669999999999998
    },
    {
      "municipio_codigo": "153",
      "densidad_por_km2": 49.94697773064687,
      "municipio_codigo_ine": "281533",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Torremocha de Jarama",
      "nuts4_codigo": "06",
      "superficie_km2": 18.86
    },
    {
      "municipio_codigo": "154",
      "densidad_por_km2": 180.5491462851869,
      "municipio_codigo_ine": "281548",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Torres de la Alameda",
      "nuts4_codigo": "08",
      "superficie_km2": 43.339999999999996
    },
    {
      "municipio_codigo": "155",
      "densidad_por_km2": 10.078369905956114,
      "municipio_codigo_ine": "281551",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Valdaracete",
      "nuts4_codigo": "08",
      "superficie_km2": 63.8
    },
    {
      "municipio_codigo": "156",
      "densidad_por_km2": 77.4986638161411,
      "municipio_codigo_ine": "281564",
      "nuts4_nombre": "Nordeste Comunidad",
      "municipio_nombre": "Valdeavero",
      "nuts4_codigo": "07",
      "superficie_km2": 18.71
    },
    {
      "municipio_codigo": "157",
      "densidad_por_km2": 20.515854235683864,
      "municipio_codigo_ine": "281570",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Valdelaguna",
      "nuts4_codigo": "08",
      "superficie_km2": 42.26
    },
    {
      "municipio_codigo": "158",
      "densidad_por_km2": 51.48960089938168,
      "municipio_codigo_ine": "281586",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Valdemanco",
      "nuts4_codigo": "06",
      "superficie_km2": 17.79
    },
    {
      "municipio_codigo": "159",
      "densidad_por_km2": 14.829117590268392,
      "municipio_codigo_ine": "281599",
      "nuts4_nombre": "Sierra Sur",
      "municipio_nombre": "Valdemaqueda",
      "nuts4_codigo": "10",
      "superficie_km2": 51.79
    },
    {
      "municipio_codigo": "160",
      "densidad_por_km2": 131.13006396588486,
      "municipio_codigo_ine": "281603",
      "nuts4_nombre": "Sierra Central",
      "municipio_nombre": "Valdemorillo",
      "nuts4_codigo": "11",
      "superficie_km2": 93.8
    },
    {
      "municipio_codigo": "161",
      "densidad_por_km2": 1152.992518703242,
      "municipio_codigo_ine": "281610",
      "nuts4_nombre": "Sur Metropolitano",
      "municipio_nombre": "Valdemoro",
      "nuts4_codigo": "04",
      "superficie_km2": 64.16
    },
    {
      "municipio_codigo": "162",
      "densidad_por_km2": 151.1609907120743,
      "municipio_codigo_ine": "281625",
      "nuts4_nombre": "Nordeste Comunidad",
      "municipio_nombre": "Valdeolmos-Alalpardo",
      "nuts4_codigo": "07",
      "superficie_km2": 25.84
    },
    {
      "municipio_codigo": "163",
      "densidad_por_km2": 33.23895809739524,
      "municipio_codigo_ine": "281631",
      "nuts4_nombre": "Nordeste Comunidad",
      "municipio_nombre": "Valdepiélagos",
      "nuts4_codigo": "07",
      "superficie_km2": 17.66
    },
    {
      "municipio_codigo": "164",
      "densidad_por_km2": 123.0681494154548,
      "municipio_codigo_ine": "281646",
      "nuts4_nombre": "Nordeste Comunidad",
      "municipio_nombre": "Valdetorres de Jarama",
      "nuts4_codigo": "07",
      "superficie_km2": 35.07
    },
    {
      "municipio_codigo": "165",
      "densidad_por_km2": 64.71693680996006,
      "municipio_codigo_ine": "281659",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Valdilecha",
      "nuts4_codigo": "08",
      "superficie_km2": 42.57
    },
    {
      "municipio_codigo": "166",
      "densidad_por_km2": 31.077147016011644,
      "municipio_codigo_ine": "281662",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Valverde de Alcalá",
      "nuts4_codigo": "08",
      "superficie_km2": 13.74
    },
    {
      "municipio_codigo": "167",
      "densidad_por_km2": 842.7974947807934,
      "municipio_codigo_ine": "281678",
      "nuts4_nombre": "Este Metropolitano",
      "municipio_nombre": "Velilla de San Antonio",
      "nuts4_codigo": "03",
      "superficie_km2": 14.37
    },
    {
      "municipio_codigo": "168",
      "densidad_por_km2": 54.762615706180945,
      "municipio_codigo_ine": "281684",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Vellón (El)",
      "nuts4_codigo": "06",
      "superficie_km2": 33.49
    },
    {
      "municipio_codigo": "169",
      "densidad_por_km2": 198.825831702544,
      "municipio_codigo_ine": "281697",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Venturada",
      "nuts4_codigo": "06",
      "superficie_km2": 10.22
    },
    {
      "municipio_codigo": "170",
      "densidad_por_km2": 100.69131349564174,
      "municipio_codigo_ine": "281701",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Villaconejos",
      "nuts4_codigo": "08",
      "superficie_km2": 33.269999999999996
    },
    {
      "municipio_codigo": "171",
      "densidad_por_km2": 82.01112980458133,
      "municipio_codigo_ine": "281718",
      "nuts4_nombre": "Sudoeste Comunidad",
      "municipio_nombre": "Villa del Prado",
      "nuts4_codigo": "09",
      "superficie_km2": 77.27000000000001
    },
    {
      "municipio_codigo": "172",
      "densidad_por_km2": 375.5184331797235,
      "municipio_codigo_ine": "281723",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Villalbilla",
      "nuts4_codigo": "08",
      "superficie_km2": 34.72
    },
    {
      "municipio_codigo": "173",
      "densidad_por_km2": 23.46179851250845,
      "municipio_codigo_ine": "281739",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Villamanrique de Tajo",
      "nuts4_codigo": "08",
      "superficie_km2": 29.58
    },
    {
      "municipio_codigo": "174",
      "densidad_por_km2": 39.39585639727977,
      "municipio_codigo_ine": "281744",
      "nuts4_nombre": "Sudoeste Comunidad",
      "municipio_nombre": "Villamanta",
      "nuts4_codigo": "09",
      "superficie_km2": 63.23
    },
    {
      "municipio_codigo": "175",
      "densidad_por_km2": 57.775919732441466,
      "municipio_codigo_ine": "281757",
      "nuts4_nombre": "Sudoeste Comunidad",
      "municipio_nombre": "Villamantilla",
      "nuts4_codigo": "09",
      "superficie_km2": 23.92
    },
    {
      "municipio_codigo": "176",
      "densidad_por_km2": 584.5799769850403,
      "municipio_codigo_ine": "281760",
      "nuts4_nombre": "Oeste Metropolitano",
      "municipio_nombre": "Villanueva de la Cañada",
      "nuts4_codigo": "05",
      "superficie_km2": 34.76
    },
    {
      "municipio_codigo": "177",
      "densidad_por_km2": 669.4848604011011,
      "municipio_codigo_ine": "281776",
      "nuts4_nombre": "Sierra Central",
      "municipio_nombre": "Villanueva del Pardillo",
      "nuts4_codigo": "11",
      "superficie_km2": 25.43
    },
    {
      "municipio_codigo": "178",
      "densidad_por_km2": 48.329621380846326,
      "municipio_codigo_ine": "281782",
      "nuts4_nombre": "Sudoeste Comunidad",
      "municipio_nombre": "Villanueva de Perales",
      "nuts4_codigo": "09",
      "superficie_km2": 31.43
    },
    {
      "municipio_codigo": "179",
      "densidad_por_km2": 71.88624910007199,
      "municipio_codigo_ine": "281795",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Villar del Olmo",
      "nuts4_codigo": "08",
      "superficie_km2": 27.78
    },
    {
      "municipio_codigo": "180",
      "densidad_por_km2": 60.88235294117647,
      "municipio_codigo_ine": "281809",
      "nuts4_nombre": "Sudeste Comunidad",
      "municipio_nombre": "Villarejo de Salvanés",
      "nuts4_codigo": "08",
      "superficie_km2": 119.0
    },
    {
      "municipio_codigo": "181",
      "densidad_por_km2": 403.28445747800583,
      "municipio_codigo_ine": "281816",
      "nuts4_nombre": "Oeste Metropolitano",
      "municipio_nombre": "Villaviciosa de Odón",
      "nuts4_codigo": "05",
      "superficie_km2": 68.2
    },
    {
      "municipio_codigo": "182",
      "densidad_por_km2": 11.459227467811159,
      "municipio_codigo_ine": "281821",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Villavieja del Lozoya",
      "nuts4_codigo": "06",
      "superficie_km2": 23.3
    },
    {
      "municipio_codigo": "183",
      "densidad_por_km2": 79.08820614469772,
      "municipio_codigo_ine": "281837",
      "nuts4_nombre": "Sierra Sur",
      "municipio_nombre": "Zarzalejo",
      "nuts4_codigo": "10",
      "superficie_km2": 20.18
    },
    {
      "municipio_codigo": "901",
      "densidad_por_km2": 24.052109663620456,
      "municipio_codigo_ine": "289015",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Lozoyuela-Navas-Sieteiglesias",
      "nuts4_codigo": "06",
      "superficie_km2": 51.43
    },
    {
      "municipio_codigo": "902",
      "densidad_por_km2": 10.796036897847626,
      "municipio_codigo_ine": "289020",
      "nuts4_nombre": "Sierra Norte",
      "municipio_nombre": "Puentes Viejas",
      "nuts4_codigo": "06",
      "superficie_km2": 58.54
    },
    {
      "municipio_codigo": "903",
      "densidad_por_km2": 1213.333333333333,
      "municipio_codigo_ine": "289036",
      "nuts4_nombre": "Norte Metropolitano",
      "municipio_nombre": "Tres Cantos",
      "nuts4_codigo": "02",
      "superficie_km2": 37.95000000000001
    }
  ]
}

================================================
FILE: tests/corpus/meteorites.json
================================================
[{"name":"Aachen","id":"1","nametype":"Valid","recclass":"L5","mass":"21","fall":"Fell","year":"1880-01-01T00:00:00.000","reclat":"50.775000","reclong":"6.083330","geolocation":{"type":"Point","coordinates":[6.08333,50.775]}}
,{"name":"Aarhus","id":"2","nametype":"Valid","recclass":"H6","mass":"720","fall":"Fell","year":"1951-01-01T00:00:00.000","reclat":"56.183330","reclong":"10.233330","geolocation":{"type":"Point","coordinates":[10.23333,56.18333]}}
,{"name":"Abee","id":"6","nametype":"Valid","recclass":"EH4","mass":"107000","fall":"Fell","year":"1952-01-01T00:00:00.000","reclat":"54.216670","reclong":"-113.000000","geolocation":{"type":"Point","coordinates":[-113,54.21667]}}
,{"name":"Acapulco","id":"10","nametype":"Valid","recclass":"Acapulcoite","mass":"1914","fall":"Fell","year":"1976-01-01T00:00:00.000","reclat":"16.883330","reclong":"-99.900000","geolocation":{"type":"Point","coordinates":[-99.9,16.88333]}}
,{"name":"Achiras","id":"370","nametype":"Valid","recclass":"L6","mass":"780","fall":"Fell","year":"1902-01-01T00:00:00.000","reclat":"-33.166670","reclong":"-64.950000","geolocation":{"type":"Point","coordinates":[-64.95,-33.16667]}}
,{"name":"Adhi Kot","id":"379","nametype":"Valid","recclass":"EH4","mass":"4239","fall":"Fell","year":"1919-01-01T00:00:00.000","reclat":"32.100000","reclong":"71.800000","geolocation":{"type":"Point","coordinates":[71.8,32.1]}}
,{"name":"Adzhi-Bogdo (stone)","id":"390","nametype":"Valid","recclass":"LL3-6","mass":"910","fall":"Fell","year":"1949-01-01T00:00:00.000","reclat":"44.833330","reclong":"95.166670","geolocation":{"type":"Point","coordinates":[95.16667,44.83333]}}
,{"name":"Agen","id":"392","nametype":"Valid","recclass":"H5","mass":"30000","fall":"Fell","year":"1814-01-01T00:00:00.000","reclat":"44.216670","reclong":"0.616670","geolocation":{"type":"Point","coordinates":[0.61667,44.21667]}}
,{"name":"Aguada","id":"398","nametype":"Valid","recclass":"L6","mass":"1620","fall":"Fell","year":"1930-01-01T00:00:00.000","reclat":"-31.600000","reclong":"-65.233330","geolocation":{"type":"Point","coordinates":[-65.23333,-31.6]}}
,{"name":"Aguila Blanca","id":"417","nametype":"Valid","recclass":"L","mass":"1440","fall":"Fell","year":"1920-01-01T00:00:00.000","reclat":"-30.866670","reclong":"-64.550000","geolocation":{"type":"Point","coordinates":[-64.55,-30.86667]}}
,{"name":"Aioun el Atrouss","id":"423","nametype":"Valid","recclass":"Diogenite-pm","mass":"1000","fall":"Fell","year":"1974-01-01T00:00:00.000","reclat":"16.398060","reclong":"-9.570280","geolocation":{"type":"Point","coordinates":[-9.57028,16.39806]}}
,{"name":"Aïr","id":"424","nametype":"Valid","recclass":"L6","mass":"24000","fall":"Fell","year":"1925-01-01T00:00:00.000","reclat":"19.083330","reclong":"8.383330","geolocation":{"type":"Point","coordinates":[8.38333,19.08333]}}
,{"name":"Aire-sur-la-Lys","id":"425","nametype":"Valid","recclass":"Unknown","fall":"Fell","year":"1769-01-01T00:00:00.000","reclat":"50.666670","reclong":"2.333330","geolocation":{"type":"Point","coordinates":[2.33333,50.66667]}}
,{"name":"Akaba","id":"426","nametype":"Valid","recclass":"L6","mass":"779","fall":"Fell","year":"1949-01-01T00:00:00.000","reclat":"29.516670","reclong":"35.050000","geolocation":{"type":"Point","coordinates":[35.05,29.51667]}}
,{"name":"Akbarpur","id":"427","nametype":"Valid","recclass":"H4","mass":"1800","fall":"Fell","year":"1838-01-01T00:00:00.000","reclat":"29.716670","reclong":"77.950000","geolocation":{"type":"Point","coordinates":[77.95,29.71667]}}
,{"name":"Akwanga","id":"432","nametype":"Valid","recclass":"H","mass":"3000","fall":"Fell","year":"1959-01-01T00:00:00.000","reclat":"8.916670","reclong":"8.433330","geolocation":{"type":"Point","coordinates":[8.43333,8.91667]}}
,{"name":"Akyumak","id":"433","nametype":"Valid","recclass":"Iron, IVA","mass":"50000","fall":"Fell","year":"1981-01-01T00:00:00.000","reclat":"39.916670","reclong":"42.816670","geolocation":{"type":"Point","coordinates":[42.81667,39.91667]}}
,{"name":"Al Rais","id":"446","nametype":"Valid","recclass":"CR2-an","mass":"160","fall":"Fell","year":"1957-01-01T00:00:00.000","reclat":"24.416670","reclong":"39.516670","geolocation":{"type":"Point","coordinates":[39.51667,24.41667]}}
,{"name":"Al Zarnkh","id":"447","nametype":"Valid","recclass":"LL5","mass":"700","fall":"Fell","year":"2001-01-01T00:00:00.000","reclat":"13.660330","reclong":"28.960000","geolocation":{"type":"Point","coordinates":[28.96,13.66033]}}
,{"name":"Alais","id":"448","nametype":"Valid","recclass":"CI1","mass":"6000","fall":"Fell","year":"1806-01-01T00:00:00.000","reclat":"44.116670","reclong":"4.083330","geolocation":{"type":"Point","coordinates":[4.08333,44.11667]}}
,{"name":"Albareto","id":"453","nametype":"Valid","recclass":"L/LL4","mass":"2000","fall":"Fell","year":"1766-01-01T00:00:00.000","reclat":"44.650000","reclong":"11.016670","geolocation":{"type":"Point","coordinates":[11.01667,44.65]}}
,{"name":"Alberta","id":"454","nametype":"Valid","recclass":"L","mass":"625","fall":"Fell","year":"1949-01-01T00:00:00.000","reclat":"2.000000","reclong":"22.666670","geolocation":{"type":"Point","coordinates":[22.66667,2]}}
,{"name":"Alby sur Chéran","id":"458","nametype":"Valid","recclass":"Eucrite-mmict","mass":"252","fall":"Fell","year":"2002-01-01T00:00:00.000","reclat":"45.821330","reclong":"6.015330","geolocation":{"type":"Point","coordinates":[6.01533,45.82133]}}
,{"name":"Aldsworth","id":"461","nametype":"Valid","recclass":"LL5","mass":"700","fall":"Fell","year":"1835-01-01T00:00:00.000","reclat":"51.783330","reclong":"-1.783330","geolocation":{"type":"Point","coordinates":[-1.78333,51.78333]}}
,{"name":"Aleppo","id":"462","nametype":"Valid","recclass":"L6","mass":"3200","fall":"Fell","year":"1873-01-01T00:00:00.000","reclat":"36.233330","reclong":"37.133330","geolocation":{"type":"Point","coordinates":[37.13333,36.23333]}}
,{"name":"Alessandria","id":"463","nametype":"Valid","recclass":"H5","mass":"908","fall":"Fell","year":"1860-01-01T00:00:00.000","reclat":"44.883330","reclong":"8.750000","geolocation":{"type":"Point","coordinates":[8.75,44.88333]}}
,{"name":"Alexandrovsky","id":"465","nametype":"Valid","recclass":"H4","mass":"9251","fall":"Fell","year":"1900-01-01T00:00:00.000","reclat":"50.950000","reclong":"31.816670","geolocation":{"type":"Point","coordinates":[31.81667,50.95]}}
,{"name":"Alfianello","id":"466","nametype":"Valid","recclass":"L6","mass":"228000","fall":"Fell","year":"1883-01-01T00:00:00.000","reclat":"45.266670","reclong":"10.150000","geolocation":{"type":"Point","coordinates":[10.15,45.26667]}}
,{"name":"Allegan","id":"2276","nametype":"Valid","recclass":"H5","mass":"32000","fall":"Fell","year":"1899-01-01T00:00:00.000","reclat":"42.533330","reclong":"-85.883330","geolocation":{"type":"Point","coordinates":[-85.88333,42.53333]},":@computed_region_cbhk_fwbd":"50",":@computed_region_nnqa_25f4":"429"}
,{"name":"Allende","id":"2278","nametype":"Valid","recclass":"CV3","mass":"2000000","fall":"Fell","year":"1969-01-01T00:00:00.000","reclat":"26.966670","reclong":"-105.316670","geolocation":{"type":"Point","coordinates":[-105.31667,26.96667]}}
,{"name":"Almahata Sitta","id":"48915","nametype":"Valid","recclass":"Ureilite-an","mass":"3950","fall":"Fell","year":"2008-01-01T00:00:00.000","reclat":"20.745750","reclong":"32.412750","geolocation":{"type":"Point","coordinates":[32.41275,20.74575]}}
,{"name":"Alta'ameem","id":"2284","nametype":"Valid","recclass":"LL5","mass":"6000","fall":"Fell","year":"1977-01-01T00:00:00.000","reclat":"35.273330","reclong":"44.215560","geolocation":{"type":"Point","coordinates":[44.21556,35.27333]}}
,{"name":"Ambapur Nagla","id":"2290","nametype":"Valid","recclass":"H5","mass":"6400","fall":"Fell","year":"1895-01-01T00:00:00.000","reclat":"27.666670","reclong":"78.250000","geolocation":{"type":"Point","coordinates":[78.25,27.66667]}}
,{"name":"Andhara","id":"2294","nametype":"Valid","recclass":"Stone-uncl","mass":"2700","fall":"Fell","year":"1880-01-01T00:00:00.000","reclat":"26.583330","reclong":"85.566670","geolocation":{"type":"Point","coordinates":[85.56667,26.58333]}}
,{"name":"Andover","id":"2295","nametype":"Valid","recclass":"L6","mass":"3200","fall":"Fell","year":"1898-01-01T00:00:00.000","reclat":"44.616670","reclong":"-70.750000","geolocation":{"type":"Point","coordinates":[-70.75,44.61667]},":@computed_region_cbhk_fwbd":"49",":@computed_region_nnqa_25f4":"1723"}
,{"name":"Andreevka","id":"2296","nametype":"Valid","recclass":"L3","mass":"600","fall":"Fell","year":"1969-01-01T00:00:00.000","reclat":"48.700000","reclong":"37.500000","geolocation":{"type":"Point","coordinates":[37.5,48.7]}}
,{"name":"Andura","id":"2298","nametype":"Valid","recclass":"H6","mass":"17900","fall":"Fell","year":"1939-01-01T00:00:00.000","reclat":"20.883330","reclong":"76.866670","geolocation":{"type":"Point","coordinates":[76.86667,20.88333]}}
,{"name":"Northwest Africa 5815","id":"50693","nametype":"Valid","recclass":"L5","mass":"256.8","fall":"Found","reclat":"0.000000","reclong":"0.000000","geolocation":{"type":"Point","coordinates":[0,0]}}
,{"name":"Angers","id":"2301","nametype":"Valid","recclass":"L6","fall":"Fell","year":"1822-01-01T00:00:00.000","reclat":"47.466670","reclong":"-0.550000","geolocation":{"type":"Point","coordinates":[-0.55,47.46667]}}
,{"name":"Angra dos Reis (stone)","id":"2302","nametype":"Valid","recclass":"Angrite","mass":"1500","fall":"Fell","year":"1869-01-01T00:00:00.000","reclat":"-22.966670","reclong":"-44.316670","geolocation":{"type":"Point","coordinates":[-44.31667,-22.96667]}}
,{"name":"Ankober","id":"2304","nametype":"Valid","recclass":"H4","mass":"6500","fall":"Fell","year":"1942-01-01T00:00:00.000","reclat":"9.533330","reclong":"39.716670","geolocation":{"type":"Point","coordinates":[39.71667,9.53333]}}
,{"name":"Anlong","id":"2305","nametype":"Valid","recclass":"H5","mass":"2500","fall":"Fell","year":"1971-01-01T00:00:00.000","reclat":"25.150000","reclong":"105.183330","geolocation":{"type":"Point","coordinates":[105.18333,25.15]}}
,{"name":"Aomori","id":"2313","nametype":"Valid","recclass":"L6","mass":"320","fall":"Fell","year":"1984-01-01T00:00:00.000","reclat":"40.810560","reclong":"140.785560","geolocation":{"type":"Point","coordinates":[140.78556,40.81056]}}
,{"name":"Appley Bridge","id":"2318","nametype":"Valid","recclass":"LL6","mass":"15000","fall":"Fell","year":"1914-01-01T00:00:00.000","reclat":"53.583330","reclong":"-2.716670","geolocation":{"type":"Point","coordinates":[-2.71667,53.58333]}}
,{"name":"Apt","id":"2320","nametype":"Valid","recclass":"L6","mass":"3200","fall":"Fell","year":"1803-01-01T00:00:00.000","reclat":"43.866670","reclong":"5.383330","geolocation":{"type":"Point","coordinates":[5.38333,43.86667]}}
,{"name":"Arbol Solo","id":"2325","nametype":"Valid","recclass":"H5","mass":"810","fall":"Fell","year":"1954-01-01T00:00:00.000","reclat":"-33.000000","reclong":"-66.000000","geolocation":{"type":"Point","coordinates":[-66,-33]}}
,{"name":"Archie","id":"2329","nametype":"Valid","recclass":"H6","mass":"5070","fall":"Fell","year":"1932-01-01T00:00:00.000","reclat":"38.500000","reclong":"-94.300000","geolocation":{"type":"Point","coordinates":[-94.3,38.5]},":@computed_region_cbhk_fwbd":"18",":@computed_region_nnqa_25f4":"2697"}
,{"name":"Arroyo Aguiar","id":"2340","nametype":"Valid","recclass":"H5","mass":"7450","fall":"Fell","year":"1950-01-01T00:00:00.000","reclat":"-31.416670","reclong":"-60.666670","geolocation":{"type":"Point","coordinates":[-60.66667,-31.41667]}}
,{"name":"Asco","id":"2345","nametype":"Valid","recclass":"H6","mass":"41","fall":"Fell","year":"1805-01-01T00:00:00.000","reclat":"42.450000","reclong":"9.033330","geolocation":{"type":"Point","coordinates":[9.03333,42.45]}}
,{"name":"Ash Creek","id":"48954","nametype":"Valid","recclass":"L6","mass":"9500","fall":"Fell","year":"2009-01-01T00:00:00.000","reclat":"31.805000","reclong":"-97.010000","geolocation":{"type":"Point","coordinates":[-97.01,31.805]},":@computed_region_cbhk_fwbd":"23",":@computed_region_nnqa_25f4":"774"}
,{"name":"Ashdon","id":"2346","nametype":"Valid","recclass":"L6","mass":"1300","fall":"Fell","year":"1923-01-01T00:00:00.000","reclat":"52.050000","reclong":"0.300000","geolocation":{"type":"Point","coordinates":[0.3,52.05]}}
,{"name":"Assisi","id":"2353","nametype":"Valid","recclass":"H5","mass":"2000","fall":"Fell","year":"1886-01-01T00:00:00.000","reclat":"43.033330","reclong":"12.550000","geolocation":{"type":"Point","coordinates":[12.55,43.03333]}}
,{"name":"Atarra","id":"4883","nametype":"Valid","recclass":"L4","mass":"1280","fall":"Fell","year":"1920-01-01T00:00:00.000","reclat":"25.254170","reclong":"80.625000","geolocation":{"type":"Point","coordinates":[80.625,25.25417]}}
,{"name":"Atemajac","id":"4884","nametype":"Valid","recclass":"L6","mass":"94.2","fall":"Fell","year":"1896-01-01T00:00:00.000","reclat":"20.066670","reclong":"-103.666670","geolocation":{"type":"Point","coordinates":[-103.66667,20.06667]}}
,{"name":"Athens","id":"4885","nametype":"Valid","recclass":"LL6","mass":"265","fall":"Fell","year":"1933-01-01T00:00:00.000","reclat":"34.750000","reclong":"-87.000000","geolocation":{"type":"Point","coordinates":[-87,34.75]},":@computed_region_cbhk_fwbd":"29",":@computed_region_nnqa_25f4":"3134"}
,{"name":"Atoka","id":"4888","nametype":"Valid","recclass":"L6","mass":"1384.2","fall":"Fell","year":"1945-01-01T00:00:00.000","reclat":"34.316670","reclong":"-96.150000","geolocation":{"type":"Point","coordinates":[-96.15,34.31667]},":@computed_region_cbhk_fwbd":"20",":@computed_region_nnqa_25f4":"602"}
,{"name":"Aubres","id":"4893","nametype":"Valid","recclass":"Aubrite","mass":"800","fall":"Fell","year":"1836-01-01T00:00:00.000","reclat":"44.383330","reclong":"5.166670","geolocation":{"type":"Point","coordinates":[5.16667,44.38333]}}
,{"name":"Aumale","id":"4899","nametype":"Valid","recclass":"L6","mass":"50000","fall":"Fell","year":"1865-01-01T00:00:00.000","reclat":"36.166670","reclong":"3.666670","geolocation":{"type":"Point","coordinates":[3.66667,36.16667]}}
,{"name":"Aumieres","id":"4900","nametype":"Valid","recclass":"L6","mass":"2000","fall":"Fell","year":"1842-01-01T00:00:00.000","reclat":"44.333330","reclong":"3.233330","geolocation":{"type":"Point","coordinates":[3.23333,44.33333]}}
,{"name":"Ausson","id":"4903","nametype":"Valid","recclass":"L5","mass":"50000","fall":"Fell","year":"1858-01-01T00:00:00.000","reclat":"43.083330","reclong":"0.583330","geolocation":{"type":"Point","coordinates":[0.58333,43.08333]}}
,{"name":"Avanhandava","id":"4905","nametype":"Valid","recclass":"H4","mass":"9330","fall":"Fell","year":"1952-01-01T00:00:00.000","reclat":"-21.460280","reclong":"-49.950830","geolocation":{"type":"Point","coordinates":[-49.95083,-21.46028]}}
,{"name":"Avce","id":"4906","nametype":"Valid","recclass":"Iron, IIAB","mass":"1230","fall":"Fell","year":"1908-01-01T00:00:00.000","reclat":"46.000000","reclong":"13.500000","geolocation":{"type":"Point","coordinates":[13.5,46]}}
,{"name":"Avilez","id":"4907","nametype":"Valid","recclass":"H","mass":"146","fall":"Fell","year":"1855-01-01T00:00:00.000","reclat":"25.000000","reclong":"-103.500000","geolocation":{"type":"Point","coordinates":[-103.5,25]}}
,{"name":"Awere","id":"4910","nametype":"Valid","recclass":"L4","mass":"134","fall":"Fell","year":"1968-01-01T00:00:00.000","reclat":"2.716670","reclong":"32.833330","geolocation":{"type":"Point","coordinates":[32.83333,2.71667]}}
,{"name":"Aztec","id":"4913","nametype":"Valid","recclass":"L6","mass":"2830","fall":"Fell","year":"1938-01-01T00:00:00.000","reclat":"36.800000","reclong":"-108.000000","geolocation":{"type":"Point","coordinates":[-108,36.8]},":@computed_region_cbhk_fwbd":"11",":@computed_region_nnqa_25f4":"1989"}
,{"name":"Bachmut","id":"4917","nametype":"Valid","recclass":"L6","mass":"18000","fall":"Fell","year":"1814-01-01T00:00:00.000","reclat":"48.600000","reclong":"38.000000","geolocation":{"type":"Point","coordinates":[38,48.6]}}
,{"name":"Bahjoi","id":"4922","nametype":"Valid","recclass":"Iron, IAB-sLL","mass":"10322","fall":"Fell","year":"1934-01-01T00:00:00.000","reclat":"28.483330","reclong":"78.500000","geolocation":{"type":"Point","coordinates":[78.5,28.48333]}}
,{"name":"Bald Mountain","id":"4925","nametype":"Valid","recclass":"L4","mass":"3700","fall":"Fell","year":"1929-01-01T00:00:00.000","reclat":"35.966670","reclong":"-82.483330","geolocation":{"type":"Point","coordinates":[-82.48333,35.96667]},":@computed_region_cbhk_fwbd":"37",":@computed_region_nnqa_25f4":"2373"}
,{"name":"Baldwyn","id":"4926","nametype":"Valid","recclass":"L6","mass":"345","fall":"Fell","year":"1922-01-01T00:00:00.000","reclat":"34.500000","reclong":"-88.666670","geolocation":{"type":"Point","coordinates":[-88.66667,34.5]},":@computed_region_cbhk_fwbd":"32",":@computed_region_nnqa_25f4":"495"}
,{"name":"Bali","id":"4928","nametype":"Valid","recclass":"CV3","mass":"1000","fall":"Fell","year":"1907-01-01T00:00:00.000","reclat":"5.383330","reclong":"16.383330","geolocation":{"type":"Point","coordinates":[16.38333,5.38333]}}
,{"name":"Ban Rong Du","id":"4934","nametype":"Valid","recclass":"Iron, ungrouped","mass":"16700","fall":"Fell","year":"1993-01-01T00:00:00.000","reclat":"16.666670","reclong":"101.183330","geolocation":{"type":"Point","coordinates":[101.18333,16.66667]}}
,{"name":"Bandong","id":"4935","nametype":"Valid","recclass":"LL6","mass":"11500","fall":"Fell","year":"1871-01-01T00:00:00.000","reclat":"-6.916670","reclong":"107.600000","geolocation":{"type":"Point","coordinates":[107.6,-6.91667]}}
,{"name":"Bansur","id":"4936","nametype":"Valid","recclass":"L6","mass":"15000","fall":"Fell","year":"1892-01-01T00:00:00.000","reclat":"27.700000","reclong":"76.333330","geolocation":{"type":"Point","coordinates":[76.33333,27.7]}}
,{"name":"Banswal","id":"4937","nametype":"Valid","recclass":"L5","mass":"14","fall":"Fell","year":"1913-01-01T00:00:00.000","reclat":"30.400000","reclong":"78.200000","geolocation":{"type":"Point","coordinates":[78.2,30.4]}}
,{"name":"Banten","id":"4938","nametype":"Valid","recclass":"CM2","mass":"629","fall":"Fell","year":"1933-01-01T00:00:00.000","reclat":"-6.333330","reclong":"106.000000","geolocation":{"type":"Point","coordinates":[106,-6.33333]}}
,{"name":"Barbotan","id":"4942","nametype":"Valid","recclass":"H5","mass":"6400","fall":"Fell","year":"1790-01-01T00:00:00.000","reclat":"43.950000","reclong":"-0.050000","geolocation":{"type":"Point","coordinates":[-0.05,43.95]}}
,{"name":"Barcelona (stone)","id":"4944","nametype":"Valid","recclass":"OC","fall":"Fell","year":"1704-01-01T00:00:00.000","reclat":"41.366670","reclong":"2.166670","geolocation":{"type":"Point","coordinates":[2.16667,41.36667]}}
,{"name":"Barea","id":"4946","nametype":"Valid","recclass":"Mesosiderite-A1","mass":"3200","fall":"Fell","year":"1842-01-01T00:00:00.000","reclat":"42.383330","reclong":"-2.500000","geolocation":{"type":"Point","coordinates":[-2.5,42.38333]}}
,{"name":"Barnaul","id":"4947","nametype":"Valid","recclass":"H5","mass":"23.2","fall":"Fell","year":"1904-01-01T00:00:00.000","reclat":"52.733330","reclong":"84.083330","geolocation":{"type":"Point","coordinates":[84.08333,52.73333]}}
,{"name":"Barntrup","id":"4948","nametype":"Valid","recclass":"LL4","mass":"17","fall":"Fell","year":"1886-01-01T00:00:00.000","reclat":"52.000000","reclong":"9.100000","geolocation":{"type":"Point","coordinates":[9.1,52]}}
,{"name":"Baroti","id":"4949","nametype":"Valid","recclass":"L6","mass":"4500","fall":"Fell","year":"1910-01-01T00:00:00.000","reclat":"31.616670","reclong":"76.800000","geolocation":{"type":"Point","coordinates":[76.8,31.61667]}}
,{"name":"Barwell","id":"4954","nametype":"Valid","recclass":"L5","mass":"44000","fall":"Fell","year":"1965-01-01T00:00:00.000","reclat":"52.565280","reclong":"-1.339720","geolocation":{"type":"Point","coordinates":[-1.33972,52.56528]}}
,{"name":"Bassikounou","id":"44876","nametype":"Valid","recclass":"H5","mass":"29560","fall":"Fell","year":"2006-01-01T00:00:00.000","reclat":"15.783330","reclong":"-5.900000","geolocation":{"type":"Point","coordinates":[-5.9,15.78333]}}
,{"name":"Baszkówka","id":"4957","nametype":"Valid","recclass":"L5","mass":"15500","fall":"Fell","year":"1994-01-01T00:00:00.000","reclat":"52.033330","reclong":"20.935830","geolocation":{"type":"Point","coordinates":[20.93583,52.03333]}}
,{"name":"Bath","id":"4974","nametype":"Valid","recclass":"H4","mass":"21000","fall":"Fell","year":"1892-01-01T00:00:00.000","reclat":"45.416670","reclong":"-98.316670","geolocation":{"type":"Point","coordinates":[-98.31667,45.41667]},":@computed_region_cbhk_fwbd":"21",":@computed_region_nnqa_25f4":"662"}
,{"name":"Bath Furnace","id":"4975","nametype":"Valid","recclass":"L6","mass":"86000","fall":"Fell","year":"1902-01-01T00:00:00.000","reclat":"38.250000","reclong":"-83.750000","geolocation":{"type":"Point","coordinates":[-83.75,38.25]},":@computed_region_cbhk_fwbd":"36",":@computed_region_nnqa_25f4":"1921"}
,{"name":"Battle Mountain","id":"56133","nametype":"Valid","recclass":"L6","mass":"2900","fall":"Fell","year":"2012-01-01T00:00:00.000","reclat":"40.668130","reclong":"-117.189130","geolocation":{"type":"Point","coordinates":[-117.18913,40.66813]},":@computed_region_cbhk_fwbd":"10",":@computed_region_nnqa_25f4":"2397"}
,{"name":"Bawku","id":"4976","nametype":"Valid","recclass":"LL5","mass":"1557","fall":"Fell","year":"1989-01-01T00:00:00.000","reclat":"11.083330","reclong":"-0.183330","geolocation":{"type":"Point","coordinates":[-0.18333,11.08333]}}
,{"name":"Baxter","id":"4977","nametype":"Valid","recclass":"L6","mass":"611","fall":"Fell","year":"1916-01-01T00:00:00.000","reclat":"36.750000","reclong":"-93.500000","geolocation":{"type":"Point","coordinates":[-93.5,36.75]},":@computed_region_cbhk_fwbd":"18",":@computed_region_nnqa_25f4":"2216"}
,{"name":"Beardsley","id":"4984","nametype":"Valid","recclass":"H5","mass":"16000","fall":"Fell","year":"1929-01-01T00:00:00.000","reclat":"39.800000","reclong":"-101.200000","geolocation":{"type":"Point","coordinates":[-101.2,39.8]},":@computed_region_cbhk_fwbd":"17",":@computed_region_nnqa_25f4":"1285"}
,{"name":"Beaver Creek","id":"4986","nametype":"Valid","recclass":"H5","mass":"14000","fall":"Fell","year":"1893-01-01T00:00:00.000","reclat":"51.166670","reclong":"-117.333330","geolocation":{"type":"Point","coordinates":[-117.33333,51.16667]}}
,{"name":"Beddgelert","id":"4993","nametype":"Valid","recclass":"H5","mass":"794","fall":"Fell","year":"1949-01-01T00:00:00.000","reclat":"53.016670","reclong":"-4.100000","geolocation":{"type":"Point","coordinates":[-4.1,53.01667]}}
,{"name":"Bells","id":"5005","nametype":"Valid","recclass":"C2-ung","mass":"375","fall":"Fell","year":"1961-01-01T00:00:00.000","reclat":"33.600000","reclong":"-96.466670","geolocation":{"type":"Point","coordinates":[-96.46667,33.6]},":@computed_region_cbhk_fwbd":"23",":@computed_region_nnqa_25f4":"1978"}
,{"name":"Belville","id":"5009","nametype":"Valid","recclass":"OC","fall":"Fell","year":"1937-01-01T00:00:00.000","reclat":"-32.333330","reclong":"-64.866670","geolocation":{"type":"Point","coordinates":[-64.86667,-32.33333]}}
,{"name":"Benares (a)","id":"5011","nametype":"Valid","recclass":"LL4","mass":"3700","fall":"Fell","year":"1798-01-01T00:00:00.000","reclat":"25.366670","reclong":"82.916670","geolocation":{"type":"Point","coordinates":[82.91667,25.36667]}}
,{"name":"Benguerir","id":"30443","nametype":"Valid","recclass":"LL6","mass":"25000","fall":"Fell","year":"2004-01-01T00:00:00.000","reclat":"32.250000","reclong":"-8.150000","geolocation":{"type":"Point","coordinates":[-8.15,32.25]}}
,{"name":"Beni M'hira","id":"5018","nametype":"Valid","recclass":"L6","mass":"19000","fall":"Fell","year":"2001-01-01T00:00:00.000","reclat":"32.866670","reclong":"10.800000","geolocation":{"type":"Point","coordinates":[10.8,32.86667]}}
,{"name":"Benld","id":"5021","nametype":"Valid","recclass":"H6","mass":"1770.5","fall":"Fell","year":"1938-01-01T00:00:00.000","reclat":"39.083330","reclong":"-89.150000","geolocation":{"type":"Point","coordinates":[-89.15,39.08333]},":@computed_region_cbhk_fwbd":"34",":@computed_region_nnqa_25f4":"1869"}
,{"name":"Benoni","id":"5023","nametype":"Valid","recclass":"H6","mass":"3880","fall":"Fell","year":"1943-01-01T00:00:00.000","reclat":"-26.166670","reclong":"28.416670","geolocation":{"type":"Point","coordinates":[28.41667,-26.16667]}}
,{"name":"Bensour","id":"5024","nametype":"Valid","recclass":"LL6","mass":"45000","fall":"Fell","year":"2002-01-01T00:00:00.000","reclat":"30.000000","reclong":"-7.000000","geolocation":{"type":"Point","coordinates":[-7,30]}}
,{"name":"Benton","id":"5026","nametype":"Valid","recclass":"LL6","mass":"2840","fall":"Fell","year":"1949-01-01T00:00:00.000","reclat":"45.950000","reclong":"-67.550000","geolocation":{"type":"Point","coordinates":[-67.55,45.95]}}
,{"name":"Berduc","id":"48975","nametype":"Valid","recclass":"L6","mass":"270","fall":"Fell","year":"2008-01-01T00:00:00.000","reclat":"-31.910000","reclong":"-58.328330","geolocation":{"type":"Point","coordinates":[-58.32833,-31.91]}}
,{"name":"Béréba","id":"5028","nametype":"Valid","recclass":"Eucrite-mmict","mass":"18000","fall":"Fell","year":"1924-01-01T00:00:00.000","reclat":"11.650000","reclong":"-3.650000","geolocation":{"type":"Point","coordinates":[-3.65,11.65]}}
,{"name":"Berlanguillas","id":"5029","nametype":"Valid","recclass":"L6","mass":"1440","fall":"Fell","year":"1811-01-01T00:00:00.000","reclat":"41.683330","reclong":"-3.800000","geolocation":{"type":"Point","coordinates":[-3.8,41.68333]}}
,{"name":"Berthoud","id":"47355","nametype":"Valid","recclass":"Eucrite-mmict","mass":"960","fall":"Fell","year":"2004-01-01T00:00:00.000","reclat":"40.305830","reclong":"-105.023250","geolocation":{"type":"Point","coordinates":[-105.02325,40.30583]},":@computed_region_cbhk_fwbd":"9",":@computed_region_nnqa_25f4":"1072"}
,{"name":"Bethlehem","id":"5032","nametype":"Valid","recclass":"H","mass":"13.9","fall":"Fell","year":"1859-01-01T00:00:00.000","reclat":"42.533330","reclong":"-73.833330","geolocation":{"type":"Point","coordinates":[-73.83333,42.53333]},":@computed_region_cbhk_fwbd":"47",":@computed_region_nnqa_25f4":"2030"}
,{"name":"Beuste","id":"5034","nametype":"Valid","recclass":"L5","mass":"2000","fall":"Fell","year":"1859-01-01T00:00:00.000","reclat":"43.216670","reclong":"-0.233330","geolocation":{"type":"Point","coordinates":[-0.23333,43.21667]}}
,{"name":"Beyrout","id":"5035","nametype":"Valid","recclass":"LL3.8","mass":"1100","fall":"Fell","year":"1921-01-01T00:00:00.000","reclat":"33.883330","reclong":"35.500000","geolocation":{"type":"Point","coordinates":[35.5,33.88333]}}
,{"name":"Bhagur","id":"5037","nametype":"Valid","recclass":"L6","mass":"18","fall":"Fell","year":"1877-01-01T00:00:00.000","reclat":"20.883330","reclong":"74.833330","geolocation":{"type":"Point","coordinates":[74.83333,20.88333]}}
,{"name":"Bhawad","id":"36591","nametype":"Valid","recclass":"LL6","mass":"678","fall":"Fell","year":"2002-01-01T00:00:00.000","reclat":"26.508330","reclong":"73.115280","geolocation":{"type":"Point","coordinates":[73.11528,26.50833]}}
,{"name":"Bherai","id":"5039","nametype":"Valid","recclass":"L6","mass":"100","fall":"Fell","year":"1893-01-01T00:00:00.000","reclat":"20.833330","reclong":"71.466670","geolocation":{"type":"Point","coordinates":[71.46667,20.83333]}}
,{"name":"Bhola","id":"5040","nametype":"Valid","recclass":"LL3-6","mass":"1047","fall":"Fell","year":"1940-01-01T00:00:00.000","reclat":"22.683330","reclong":"90.650000","geolocation":{"type":"Point","coordinates":[90.65,22.68333]}}
,{"name":"Bholghati","id":"5041","nametype":"Valid","recclass":"Howardite","mass":"2500","fall":"Fell","year":"1905-01-01T00:00:00.000","reclat":"22.083330","reclong":"86.900000","geolocation":{"type":"Point","coordinates":[86.9,22.08333]}}
,{"name":"Bialystok","id":"5042","nametype":"Valid","recclass":"Eucrite-pmict","mass":"4000","fall":"Fell","year":"1827-01-01T00:00:00.000","reclat":"53.100000","reclong":"23.200000","geolocation":{"type":"Point","coordinates":[23.2,53.1]}}
,{"name":"Bielokrynitschie","id":"5043","nametype":"Valid","recclass":"H4","mass":"1900","fall":"Fell","year":"1887-01-01T00:00:00.000","reclat":"50.133330","reclong":"27.166670","geolocation":{"type":"Point","coordinates":[27.16667,50.13333]}}
,{"name":"Bilanga","id":"5045","nametype":"Valid","recclass":"Diogenite","mass":"25000","fall":"Fell","year":"1999-01-01T00:00:00.000","reclat":"12.450000","reclong":"-0.083330","geolocation":{"type":"Point","coordinates":[-0.08333,12.45]}}
,{"name":"Binningup","id":"5051","nametype":"Valid","recclass":"H5","mass":"488.1","fall":"Fell","year":"1984-01-01T00:00:00.000","reclat":"-33.156390","reclong":"115.676390","geolocation":{"type":"Point","coordinates":[115.67639,-33.15639]}}
,{"name":"Birni N'konni","id":"5056","nametype":"Valid","recclass":"H4","mass":"560","fall":"Fell","year":"1923-01-01T00:00:00.000","reclat":"13.766670","reclong":"5.300000","geolocation":{"type":"Point","coordinates":[5.3,13.76667]}}
,{"name":"Bishopville","id":"5059","nametype":"Valid","recclass":"Aubrite","mass":"6000","fall":"Fell","year":"1843-01-01T00:00:00.000","reclat":"34.166670","reclong":"-80.283330","geolocation":{"type":"Point","coordinates":[-80.28333,34.16667]},":@computed_region_cbhk_fwbd":"33",":@computed_region_nnqa_25f4":"657"}
,{"name":"Bishunpur","id":"5060","nametype":"Valid","recclass":"LL3.15","mass":"1039","fall":"Fell","year":"1895-01-01T00:00:00.000","reclat":"25.383330","reclong":"82.600000","geolocation":{"type":"Point","coordinates":[82.6,25.38333]}}
,{"name":"Bjelaja Zerkov","id":"5063","nametype":"Valid","recclass":"H6","mass":"1850","fall":"Fell","year":"1796-01-01T00:00:00.000","reclat":"49.783330","reclong":"30.166670","geolocation":{"type":"Point","coordinates":[30.16667,49.78333]}}
,{"name":"Bjurböle","id":"5064","nametype":"Valid","recclass":"L/LL4","mass":"330000","fall":"Fell","year":"1899-01-01T00:00:00.000","reclat":"60.400000","reclong":"25.800000","geolocation":{"type":"Point","coordinates":[25.8,60.4]}}
,{"name":"Black Moshannan Park","id":"5065","nametype":"Valid","recclass":"L5","mass":"705","fall":"Fell","year":"1941-01-01T00:00:00.000","reclat":"40.916670","reclong":"-78.083330","geolocation":{"type":"Point","coordinates":[-78.08333,40.91667]},":@computed_region_cbhk_fwbd":"48",":@computed_region_nnqa_25f4":"2495"}
,{"name":"Blackwell","id":"5068","nametype":"Valid","recclass":"L5","mass":"2381","fall":"Fell","year":"1906-01-01T00:00:00.000","reclat":"36.833330","reclong":"-97.333330","geolocation":{"type":"Point","coordinates":[-97.33333,36.83333]},":@computed_region_cbhk_fwbd":"20",":@computed_region_nnqa_25f4":"2164"}
,{"name":"Blanket","id":"5071","nametype":"Valid","recclass":"L6","mass":"5100","fall":"Fell","year":"1909-01-01T00:00:00.000","reclat":"31.833330","reclong":"-98.833330","geolocation":{"type":"Point","coordinates":[-98.83333,31.83333]},":@computed_region_cbhk_fwbd":"23",":@computed_region_nnqa_25f4":"3063"}
,{"name":"Blansko","id":"5072","nametype":"Valid","recclass":"H6","mass":"470","fall":"Fell","year":"1833-01-01T00:00:00.000","reclat":"49.366670","reclong":"16.633330","geolocation":{"type":"Point","coordinates":[16.63333,49.36667]}}
,{"name":"Bloomington","id":"5076","nametype":"Valid","recclass":"LL6","mass":"67.8","fall":"Fell","year":"1938-01-01T00:00:00.000","reclat":"40.480000","reclong":"-89.004170","geolocation":{"type":"Point","coordinates":[-89.00417,40.48]},":@computed_region_cbhk_fwbd":"34",":@computed_region_nnqa_25f4":"1795"}
,{"name":"Bo Xian","id":"5090","nametype":"Valid","recclass":"LL3.9","mass":"7500","fall":"Fell","year":"1977-01-01T00:00:00.000","reclat":"33.833330","reclong":"115.833330","geolocation":{"type":"Point","coordinates":[115.83333,33.83333]}}
,{"name":"Bocas","id":"5093","nametype":"Valid","recclass":"L6","mass":"56","fall":"Fell","year":"1804-01-01T00:00:00.000","reclat":"23.000000","reclong":"-102.000000","geolocation":{"type":"Point","coordinates":[-102,23]}}
,{"name":"Bogou","id":"5097","nametype":"Valid","recclass":"Iron, IAB-MG","mass":"8800","fall":"Fell","year":"1962-01-01T00:00:00.000","reclat":"12.500000","reclong":"0.700000","geolocation":{"type":"Point","coordinates":[0.7,12.5]}}
,{"name":"Boguslavka","id":"5098","nametype":"Valid","recclass":"Iron, IIAB","mass":"256000","fall":"Fell","year":"1916-01-01T00:00:00.000","reclat":"44.550000","reclong":"131.633330","geolocation":{"type":"Point","coordinates":[131.63333,44.55]}}
,{"name":"Borgo San Donino","id":"5110","nametype":"Valid","recclass":"LL6","mass":"1676","fall":"Fell","year":"1808-01-01T00:00:00.000","reclat":"44.866670","reclong":"10.050000","geolocation":{"type":"Point","coordinates":[10.05,44.86667]}}
,{"name":"Bori","id":"5111","nametype":"Valid","recclass":"L6","mass":"8600","fall":"Fell","year":"1894-01-01T00:00:00.000","reclat":"21.950000","reclong":"78.033330","geolocation":{"type":"Point","coordinates":[78.03333,21.95]}}
,{"name":"Boriskino","id":"5112","nametype":"Valid","recclass":"CM2","mass":"1342","fall":"Fell","year":"1930-01-01T00:00:00.000","reclat":"54.233330","reclong":"52.483330","geolocation":{"type":"Point","coordinates":[52.48333,54.23333]}}
,{"name":"Borkut","id":"5113","nametype":"Valid","recclass":"L5","mass":"7000","fall":"Fell","year":"1852-01-01T00:00:00.000","reclat":"48.150000","reclong":"24.283330","geolocation":{"type":"Point","coordinates":[24.28333,48.15]}}
,{"name":"Borodino","id":"5114","nametype":"Valid","recclass":"H5","mass":"500","fall":"Fell","year":"1812-01-01T00:00:00.000","reclat":"55.466670","reclong":"35.866670","geolocation":{"type":"Point","coordinates":[35.86667,55.46667]}}
,{"name":"Botschetschki","id":"5117","nametype":"Valid","recclass":"L4","mass":"614","fall":"Fell","year":"1823-01-01T00:00:00.000","reclat":"51.333330","reclong":"33.883330","geolocation":{"type":"Point","coordinates":[33.88333,51.33333]}}
,{"name":"Boumdeid (2003)","id":"57168","nametype":"Valid","recclass":"L6","mass":"190","fall":"Fell","year":"2003-01-01T00:00:00.000","reclat":"17.710670","reclong":"-11.371500","geolocation":{"type":"Point","coordinates":[-11.3715,17.71067]}}
,{"name":"Boumdeid (2011)","id":"57167","nametype":"Valid","recclass":"L6","mass":"3599","fall":"Fell","year":"2011-01-01T00:00:00.000","reclat":"17.174930","reclong":"-11.341330","geolocation":{"type":"Point","coordinates":[-11.34133,17.17493]}}
,{"name":"Bovedy","id":"5121","nametype":"Valid","recclass":"L3","mass":"5460","fall":"Fell","year":"1969-01-01T00:00:00.000","reclat":"54.566670","reclong":"-6.333330","geolocation":{"type":"Point","coordinates":[-6.33333,54.56667]}}
,{"name":"Bradford Woods","id":"5128","nametype":"Valid","recclass":"L","mass":"762","fall":"Fell","year":"1886-01-01T00:00:00.000","reclat":"40.500000","reclong":"-80.083330","geolocation":{"type":"Point","coordinates":[-80.08333,40.5]},":@computed_region_cbhk_fwbd":"48",":@computed_region_nnqa_25f4":"2455"}
,{"name":"Braunau","id":"5133","nametype":"Valid","recclass":"Iron, IIAB","mass":"39000","fall":"Fell","year":"1847-01-01T00:00:00.000","reclat":"50.600000","reclong":"16.300000","geolocation":{"type":"Point","coordinates":[16.3,50.6]}}
,{"name":"Breitscheid","id":"5134","nametype":"Valid","recclass":"H5","mass":"1500","fall":"Fell","year":"1956-01-01T00:00:00.000","reclat":"50.666940","reclong":"8.183610","geolocation":{"type":"Point","coordinates":[8.18361,50.66694]}}
,{"name":"Bremervörde","id":"5135","nametype":"Valid","recclass":"H/L3.9","mass":"7250","fall":"Fell","year":"1855-01-01T00:00:00.000","reclat":"53.400000","reclong":"9.100000","geolocation":{"type":"Point","coordinates":[9.1,53.4]}}
,{"name":"Brient","id":"5140","nametype":"Valid","recclass":"Eucrite-pmict","mass":"219","fall":"Fell","year":"1933-01-01T00:00:00.000","reclat":"52.133330","reclong":"59.316670","geolocation":{"type":"Point","coordinates":[59.31667,52.13333]}}
,{"name":"Bruderheim","id":"5156","nametype":"Valid","recclass":"L6","mass":"303000","fall":"Fell","year":"1960-01-01T00:00:00.000","reclat":"53.900000","reclong":"-112.883330","geolocation":{"type":"Point","coordinates":[-112.88333,53.9]}}
,{"name":"Bukhara","id":"30448","nametype":"Valid","recclass":"CV3","mass":"5300","fall":"Fell","year":"2001-01-01T00:00:00.000","reclat":"39.779780","reclong":"64.600350","geolocation":{"type":"Point","coordinates":[64.60035,39.77978]}}
,{"name":"Bulls Run","id":"5163","nametype":"Valid","recclass":"Iron?","mass":"2250","fall":"Fell","year":"1964-01-01T00:00:00.000"}
,{"name":"Bunburra Rockhole","id":"48653","nametype":"Valid","recclass":"Eucrite","mass":"324","fall":"Fell","year":"2007-01-01T00:00:00.000","reclat":"-31.350000","reclong":"129.190000","geolocation":{"type":"Point","coordinates":[129.19,-31.35]}}
,{"name":"Bununu","id":"5165","nametype":"Valid","recclass":"Howardite","mass":"357","fall":"Fell","year":"1942-01-01T00:00:00.000","reclat":"10.016670","reclong":"9.583330","geolocation":{"type":"Point","coordinates":[9.58333,10.01667]}}
,{"name":"Bur-Gheluai","id":"5169","nametype":"Valid","recclass":"H5","mass":"120000","fall":"Fell","year":"1919-01-01T00:00:00.000","reclat":"5.000000","reclong":"48.000000","geolocation":{"type":"Point","coordinates":[48,5]}}
,{"name":"Burnwell","id":"5175","nametype":"Valid","recclass":"H4-an","mass":"1504","fall":"Fell","year":"1990-01-01T00:00:00.000","reclat":"37.621940","reclong":"-82.237220","geolocation":{"type":"Point","coordinates":[-82.23722,37.62194]},":@computed_region_cbhk_fwbd":"36",":@computed_region_nnqa_25f4":"256"}
,{"name":"Bursa","id":"5177","nametype":"Valid","recclass":"L6","mass":"25000","fall":"Fell","year":"1946-01-01T00:00:00.000","reclat":"40.200000","reclong":"29.233330","geolocation":{"type":"Point","coordinates":[29.23333,40.2]}}
,{"name":"Buschhof","id":"5178","nametype":"Valid","recclass":"L6","mass":"5000","fall":"Fell","year":"1863-01-01T00:00:00.000","reclat":"46.450000","reclong":"25.783330","geolocation":{"type":"Point","coordinates":[25.78333,46.45]}}
,{"name":"Bustee","id":"5181","nametype":"Valid","recclass":"Aubrite","mass":"1500","fall":"Fell","year":"1852-01-01T00:00:00.000","reclat":"26.783330","reclong":"82.833330","geolocation":{"type":"Point","coordinates":[82.83333,26.78333]}}
,{"name":"Butsura","id":"5183","nametype":"Valid","recclass":"H6","mass":"29000","fall":"Fell","year":"1861-01-01T00:00:00.000","reclat":"27.083330","reclong":"84.083330","geolocation":{"type":"Point","coordinates":[84.08333,27.08333]}}
,{"name":"Buzzard Coulee","id":"48654","nametype":"Valid","recclass":"H4","mass":"41000","fall":"Fell","year":"2008-01-01T00:00:00.000","reclat":"52.996000","reclong":"-109.848170","geolocation":{"type":"Point","coordinates":[-109.84817,52.996]}}
,{"name":"Cabezo de Mayo","id":"5185","nametype":"Valid","recclass":"L/LL6","mass":"25000","fall":"Fell","year":"1870-01-01T00:00:00.000","reclat":"37.983330","reclong":"-1.166670","geolocation":{"type":"Point","coordinates":[-1.16667,37.98333]}}
,{"name":"Cabin Creek","id":"5186","nametype":"Valid","recclass":"Iron, IIIAB","mass":"48500","fall":"Fell","year":"1886-01-01T00:00:00.000","reclat":"35.500000","reclong":"-93.500000","geolocation":{"type":"Point","coordinates":[-93.5,35.5]},":@computed_region_cbhk_fwbd":"15",":@computed_region_nnqa_25f4":"1029"}
,{"name":"Cacak","id":"5187","nametype":"Valid","recclass":"OC","mass":"212","fall":"Fell","year":"1919-01-01T00:00:00.000","reclat":"43.838890","reclong":"20.333330","geolocation":{"type":"Point","coordinates":[20.33333,43.83889]}}
,{"name":"Cali","id":"45976","nametype":"Valid","recclass":"H/L4","mass":"478","fall":"Fell","year":"2007-01-01T00:00:00.000","reclat":"3.405000","reclong":"-76.510000","geolocation":{"type":"Point","coordinates":[-76.51,3.405]}}
,{"name":"Calivo","id":"5200","nametype":"Valid","recclass":"Stone-uncl","mass":"2400","fall":"Fell","year":"1916-01-01T00:00:00.000","reclat":"11.750000","reclong":"122.333330","geolocation":{"type":"Point","coordinates":[122.33333,11.75]}}
,{"name":"Campos Sales","id":"5249","nametype":"Valid","recclass":"L5","mass":"23680","fall":"Fell","year":"1991-01-01T00:00:00.000","reclat":"-7.033330","reclong":"-40.166670","geolocation":{"type":"Point","coordinates":[-40.16667,-7.03333]}}
,{"name":"Çanakkale","id":"5250","nametype":"Valid","recclass":"L6","mass":"4000","fall":"Fell","year":"1964-01-01T00:00:00.000","reclat":"39.800000","reclong":"26.600000","geolocation":{"type":"Point","coordinates":[26.6,39.8]}}
,{"name":"Cañellas","id":"5251","nametype":"Valid","recclass":"H4","mass":"945","fall":"Fell","year":"1861-01-01T00:00:00.000","reclat":"41.250000","reclong":"1.666670","geolocation":{"type":"Point","coordinates":[1.66667,41.25]}}
,{"name":"Cangas de Onis","id":"5252","nametype":"Valid","recclass":"H5","mass":"34000","fall":"Fell","year":"1866-01-01T00:00:00.000","reclat":"43.383330","reclong":"-5.150000","geolocation":{"type":"Point","coordinates":[-5.15,43.38333]}}
,{"name":"Canon City","id":"5253","nametype":"Valid","recclass":"H6","mass":"1400","fall":"Fell","year":"1973-01-01T00:00:00.000","reclat":"38.470280","reclong":"-105.241390","geolocation":{"type":"Point","coordinates":[-105.24139,38.47028]},":@computed_region_cbhk_fwbd":"9",":@computed_region_nnqa_25f4":"1448"}
,{"name":"Cape Girardeau","id":"5260","nametype":"Valid","recclass":"H6","mass":"2300","fall":"Fell","year":"1846-01-01T00:00:00.000","reclat":"37.266670","reclong":"-89.583330","geolocation":{"type":"Point","coordinates":[-89.58333,37.26667]},":@computed_region_cbhk_fwbd":"18",":@computed_region_nnqa_25f4":"2695"}
,{"name":"Capilla del Monte","id":"5264","nametype":"Valid","recclass":"H6","mass":"750","fall":"Fell","year":"1934-01-01T00:00:00.000","reclat":"-30.883330","reclong":"-64.550000","geolocation":{"type":"Point","coordinates":[-64.55,-30.88333]}}
,{"name":"Carancas","id":"45817","nametype":"Valid","recclass":"H4-5","mass":"342","fall":"Fell","year":"2007-01-01T00:00:00.000","reclat":"-16.664440","reclong":"-69.043890","geolocation":{"type":"Point","coordinates":[-69.04389,-16.66444]}}
,{"name":"Caratash","id":"5265","nametype":"Valid","recclass":"LL6","mass":"8","fall":"Fell","year":"1902-01-01T00:00:00.000","reclat":"38.500000","reclong":"27.000000","geolocation":{"type":"Point","coordinates":[27,38.5]}}
,{"name":"Castalia","id":"5291","nametype":"Valid","recclass":"H5","mass":"7300","fall":"Fell","year":"1874-01-01T00:00:00.000","reclat":"36.083330","reclong":"-78.066670","geolocation":{"type":"Point","coordinates":[-78.06667,36.08333]},":@computed_region_cbhk_fwbd":"37",":@computed_region_nnqa_25f4":"648"}
,{"name":"Castel Berardenga","id":"5292","nametype":"Valid","recclass":"Stone-uncl","fall":"Fell","year":"1791-01-01T00:00:00.000","reclat":"43.350000","reclong":"11.500000","geolocation":{"type":"Point","coordinates":[11.5,43.35]}}
,{"name":"Castine","id":"5293","nametype":"Valid","recclass":"L6","mass":"94","fall":"Fell","year":"1848-01-01T00:00:00.000","reclat":"44.383330","reclong":"-68.750000","geolocation":{"type":"Point","coordinates":[-68.75,44.38333]},":@computed_region_cbhk_fwbd":"49",":@computed_region_nnqa_25f4":"414"}
,{"name":"Castrovillari","id":"5295","nametype":"Valid","recclass":"Stone-uncl","mass":"15000","fall":"Fell","year":"1583-01-01T00:00:00.000","reclat":"39.800000","reclong":"16.200000","geolocation":{"type":"Point","coordinates":[16.2,39.8]}}
,{"name":"Caswell County","id":"5296","nametype":"Valid","recclass":"OC","mass":"1360","fall":"Fell","year":"1810-01-01T00:00:00.000","reclat":"36.500000","reclong":"-79.250000","geolocation":{"type":"Point","coordinates":[-79.25,36.5]},":@computed_region_cbhk_fwbd":"37",":@computed_region_nnqa_25f4":"637"}
,{"name":"Ceniceros","id":"5306","nametype":"Valid","recclass":"L3.7","mass":"1025","fall":"Fell","year":"1988-01-01T00:00:00.000","reclat":"26.466670","reclong":"-105.233330","geolocation":{"type":"Point","coordinates":[-105.23333,26.46667]}}
,{"name":"Centerville","id":"5307","nametype":"Valid","recclass":"H5","mass":"45.6","fall":"Fell","year":"1956-01-01T00:00:00.000","reclat":"43.200000","reclong":"-96.916670","geolocation":{"type":"Point","coordinates":[-96.91667,43.2]},":@computed_region_cbhk_fwbd":"21",":@computed_region_nnqa_25f4":"2684"}
,{"name":"Cereseto","id":"5308","nametype":"Valid","recclass":"H5","mass":"6460","fall":"Fell","year":"1840-01-01T00:00:00.000","reclat":"45.083330","reclong":"8.300000","geolocation":{"type":"Point","coordinates":[8.3,45.08333]}}
,{"name":"Chadong","id":"5313","nametype":"Valid","recclass":"L6","mass":"3700","fall":"Fell","year":"1998-01-01T00:00:00.000","reclat":"28.533330","reclong":"109.316670","geolocation":{"type":"Point","coordinates":[109.31667,28.53333]}}
,{"name":"Chail","id":"5314","nametype":"Valid","recclass":"H6","mass":"0.5","fall":"Fell","year":"1814-01-01T00:00:00.000","reclat":"25.366670","reclong":"81.666670","geolocation":{"type":"Point","coordinates":[81.66667,25.36667]}}
,{"name":"Chainpur","id":"5315","nametype":"Valid","recclass":"LL3.4","mass":"8200","fall":"Fell","year":"1907-01-01T00:00:00.000","reclat":"25.850000","reclong":"83.483330","geolocation":{"type":"Point","coordinates":[83.48333,25.85]}}
,{"name":"Chajari","id":"5316","nametype":"Valid","recclass":"L5","mass":"18300","fall":"Fell","year":"1933-01-01T00:00:00.000","reclat":"-30.783330","reclong":"-58.050000","geolocation":{"type":"Point","coordinates":[-58.05,-30.78333]}}
,{"name":"Chandakapur","id":"5320","nametype":"Valid","recclass":"L5","mass":"8800","fall":"Fell","year":"1838-01-01T00:00:00.000","reclat":"20.266670","reclong":"76.016670","geolocation":{"type":"Point","coordinates":[76.01667,20.26667]}}
,{"name":"Chandpur","id":"5321","nametype":"Valid","recclass":"L6","mass":"1100","fall":"Fell","year":"1885-01-01T00:00:00.000","reclat":"27.283330","reclong":"79.050000","geolocation":{"type":"Point","coordinates":[79.05,27.28333]}}
,{"name":"Changde","id":"5322","nametype":"Valid","recclass":"H5","mass":"1810","fall":"Fell","year":"1977-01-01T00:00:00.000","reclat":"29.083330","reclong":"111.750000","geolocation":{"type":"Point","coordinates":[111.75,29.08333]}}
,{"name":"Chantonnay","id":"5325","nametype":"Valid","recclass":"L6","mass":"31500","fall":"Fell","year":"1812-01-01T00:00:00.000","reclat":"46.683330","reclong":"1.050000","geolocation":{"type":"Point","coordinates":[1.05,46.68333]}}
,{"name":"Charlotte","id":"5328","nametype":"Valid","recclass":"Iron, IVA","mass":"4300","fall":"Fell","year":"1835-01-01T00:00:00.000","reclat":"36.166670","reclong":"-87.333330","geolocation":{"type":"Point","coordinates":[-87.33333,36.16667]},":@computed_region_cbhk_fwbd":"39",":@computed_region_nnqa_25f4":"2007"}
,{"name":"Charsonville","id":"5329","nametype":"Valid","recclass":"H6","mass":"27000","fall":"Fell","year":"1810-01-01T00:00:00.000","reclat":"47.933330","reclong":"1.566670","geolocation":{"type":"Point","coordinates":[1.56667,47.93333]}}
,{"name":"Charwallas","id":"5330","nametype":"Valid","recclass":"H6","mass":"12000","fall":"Fell","year":"1834-01-01T00:00:00.000","reclat":"29.483330","reclong":"75.500000","geolocation":{"type":"Point","coordinates":[75.5,29.48333]}}
,{"name":"Chassigny","id":"5331","nametype":"Valid","recclass":"Martian (chassignite)","mass":"4000","fall":"Fell","year":"1815-01-01T00:00:00.000","reclat":"47.716670","reclong":"5.366670","geolocation":{"type":"Point","coordinates":[5.36667,47.71667]}}
,{"name":"Château-Renard","id":"5332","nametype":"Valid","recclass":"L6","mass":"30000","fall":"Fell","year":"1841-01-01T00:00:00.000","reclat":"47.933330","reclong":"2.916670","geolocation":{"type":"Point","coordinates":[2.91667,47.93333]}}
,{"name":"Chaves","id":"5334","nametype":"Valid","recclass":"Howardite","mass":"2945","fall":"Fell","year":"1925-01-01T00:00:00.000","reclat":"41.933330","reclong":"-7.466670","geolocation":{"type":"Point","coordinates":[-7.46667,41.93333]}}
,{"name":"Chela","id":"5338","nametype":"Valid","recclass":"H4","mass":"2936","fall":"Fell"
Download .txt
gitextract_8_mn5i3v/

├── LICENSE
├── README.md
├── implementations/
│   └── javascript/
│       ├── README.md
│       ├── jcof.js
│       └── package.json
├── jcof.bnf
└── tests/
    ├── .gitignore
    ├── Makefile
    ├── corpus/
    │   ├── circuitsim.json
    │   ├── comets.json
    │   ├── madrid.json
    │   ├── meteorites.json
    │   ├── pokedex.json
    │   ├── pokemon.json
    │   └── tiny.json
    ├── package.json
    └── test.js
Download .txt
SYMBOL INDEX (46 symbols across 2 files)

FILE: implementations/javascript/jcof.js
  function isSep (line 25) | function isSep(ch) {
  class StringWriter (line 30) | class StringWriter {
    method constructor (line 31) | constructor() {
    method write (line 37) | write(s) {
    method maybeSep (line 49) | maybeSep(sep) {
  function analyzeValue (line 58) | function analyzeValue(value, strings, objectShapes) {
  function analyze (line 95) | function analyze(value) {
  function stringify (line 136) | function stringify(value) {
  function stringifyStringTable (line 148) | function stringifyStringTable(w, meta) {
  function stringifyString (line 160) | function stringifyString(w, string) {
  function stringifyObjectShapeTable (line 168) | function stringifyObjectShapeTable(w, meta) {
  function stringifyObjectShape (line 180) | function stringifyObjectShape(w, meta, shape) {
  function stringifyObjectKey (line 188) | function stringifyObjectKey(w, meta, key) {
  function stringifyBase62 (line 197) | function stringifyBase62(w, num) {
  function stringifyValue (line 208) | function stringifyValue(w, meta, value) {
  function stringifyShapedObjectValue (line 269) | function stringifyShapedObjectValue(w, meta, value, keys, shapeId) {
  function stringifyKeyedObjectValue (line 285) | function stringifyKeyedObjectValue(w, meta, value, keys) {
  function stringifyKeyValuePair (line 301) | function stringifyKeyValuePair(w, meta, key, val) {
  class ParseError (line 307) | class ParseError extends Error {
    method constructor (line 308) | constructor(msg, index) {
  class StringReader (line 315) | class StringReader {
    method constructor (line 316) | constructor(str) {
    method peek (line 321) | peek() {
    method consume (line 329) | consume() {
    method skip (line 333) | skip(ch) {
    method maybeSkip (line 342) | maybeSkip(ch) {
    method error (line 348) | error(msg) {
  function parse (line 353) | function parse(str) {
  function parseStringTable (line 362) | function parseStringTable(r) {
  function parseString (line 379) | function parseString(r) {
  function parsePlainString (line 389) | function parsePlainString(r) {
  function parseJsonString (line 404) | function parseJsonString(r) {
  function parseObjectShapeTable (line 422) | function parseObjectShapeTable(r, stringTable) {
  function parseObjectShape (line 439) | function parseObjectShape(r, stringTable) {
  function parseObjectKey (line 452) | function parseObjectKey(r, stringTable) {
  function parseBase62 (line 464) | function parseBase62(r) {
  function parseValue (line 480) | function parseValue(r, stringTable, objectShapeTable) {
  function parseArrayValue (line 506) | function parseArrayValue(r, stringTable, objectShapeTable) {
  function parseShapedObjectValue (line 526) | function parseShapedObjectValue(r, stringTable, objectShapeTable) {
  function parseKeyedObjectValue (line 546) | function parseKeyedObjectValue(r, stringTable, objectShapeTable) {
  function parseNumberValue (line 571) | function parseNumberValue(r) {
  function parseFloatValue (line 584) | function parseFloatValue(r) {
  function parseStringValue (line 644) | function parseStringValue(r, stringTable) {

FILE: tests/test.js
  function deepDiff (line 14) | function deepDiff(a, b) {
  function strtime (line 75) | function strtime(t) {
  function compare (line 85) | function compare(corpus) {
Condensed preview — 17 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (802K chars).
[
  {
    "path": "LICENSE",
    "chars": 743,
    "preview": "ISC License\n\nCopyright (c) 2022 Martin Dørum\n\nPermission to use, copy, modify, and/or distribute this software for any\np"
  },
  {
    "path": "README.md",
    "chars": 7777,
    "preview": "# JCOF: JSON-like Compact Object Format\n\nA more efficient way to represent JSON-style objects.\n\n## Status\n\nThis format i"
  },
  {
    "path": "implementations/javascript/README.md",
    "chars": 816,
    "preview": "# JCOF: JSON-like Compact Object Format\n\nA more efficient way to represent JSON-style objects.\n\nThis Javascript implemen"
  },
  {
    "path": "implementations/javascript/jcof.js",
    "chars": 13838,
    "preview": "/*\nISC License\n\nCopyright (c) 2022 Martin Dørum\n\nPermission to use, copy, modify, and/or distribute this software for an"
  },
  {
    "path": "implementations/javascript/package.json",
    "chars": 403,
    "preview": "{\n  \"name\": \"jcof\",\n  \"version\": \"1.0.2\",\n  \"description\": \"JavaScript implementation of JCOF\",\n  \"main\": \"jcof.js\",\n  \""
  },
  {
    "path": "jcof.bnf",
    "chars": 1006,
    "preview": "grammar ::= string-table ';' object-shape-table ';' value\n\nstring-table ::= (string (','? string)*)?\nstring ::= plain-st"
  },
  {
    "path": "tests/.gitignore",
    "chars": 8,
    "preview": "/output\n"
  },
  {
    "path": "tests/Makefile",
    "chars": 35,
    "preview": ".PHONY: check\ncheck:\n\tnode test.js\n"
  },
  {
    "path": "tests/corpus/circuitsim.json",
    "chars": 8315,
    "preview": "{\"links\":[{\"fromNodeId\":0,\"index\":0,\"currentState\":true,\"nextState\":true,\"connections\":[{\"nodeId\":2,\"index\":0,\"path\":[]}"
  },
  {
    "path": "tests/corpus/comets.json",
    "chars": 67648,
    "preview": "{\n  \"meta\" : {\n    \"view\" : {\n      \"id\" : \"7qz6-zrqt\",\n      \"name\" : \"WISE NEA/COMET DISCOVERY STATISTICS\",\n      \"ass"
  },
  {
    "path": "tests/corpus/madrid.json",
    "chars": 49788,
    "preview": "{\n  \"data\": [\n    {\n      \"municipio_codigo\": \"001\",\n      \"densidad_por_km2\": 3.019213174748399,\n      \"municipio_codig"
  },
  {
    "path": "tests/corpus/meteorites.json",
    "chars": 245920,
    "preview": "[{\"name\":\"Aachen\",\"id\":\"1\",\"nametype\":\"Valid\",\"recclass\":\"L5\",\"mass\":\"21\",\"fall\":\"Fell\",\"year\":\"1880-01-01T00:00:00.000\""
  },
  {
    "path": "tests/corpus/pokedex.json",
    "chars": 81982,
    "preview": "{\n  \"pokemon\": [{\n    \"id\": 1,\n    \"num\": \"001\",\n    \"name\": \"Bulbasaur\",\n    \"img\": \"http://www.serebii.net/pokemongo/p"
  },
  {
    "path": "tests/corpus/pokemon.json",
    "chars": 219635,
    "preview": "{\"abilities\":[{\"ability\":{\"name\":\"overgrow\",\"url\":\"https://pokeapi.co/api/v2/ability/65/\"},\"is_hidden\":false,\"slot\":1},{"
  },
  {
    "path": "tests/corpus/tiny.json",
    "chars": 346,
    "preview": "{\n\t\"people\": [\n\t\t{\"first-name\": \"Bob\", \"age\": 32, \"occupation\": \"Plumber\", \"full-time\": true},\n\t\t{\"first-name\": \"Alice\","
  },
  {
    "path": "tests/package.json",
    "chars": 23,
    "preview": "{\n  \"type\": \"module\"\n}\n"
  },
  {
    "path": "tests/test.js",
    "chars": 2230,
    "preview": "import * as jcof from \"../implementations/javascript/jcof.js\";\nimport * as fs from \"fs\";\n\nlet corpora = [\n\t\"tiny\",\n\t\"cir"
  }
]

About this extraction

This page contains the full source code of the mortie/jcof GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 17 files (684.1 KB), approximately 246.4k tokens, and a symbol index with 46 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!