[INFO] fetching crate oak-protobuf 0.0.11... [INFO] testing oak-protobuf-0.0.11 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-2 [INFO] extracting crate oak-protobuf 0.0.11 into /workspace/builds/worker-0-tc1/source [INFO] started tweaking crates.io crate oak-protobuf 0.0.11 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate oak-protobuf 0.0.11 [INFO] tweaked toml for crates.io crate oak-protobuf 0.0.11 written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate oak-protobuf 0.0.11 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate oak-protobuf 0.0.11 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 47b2964100c2bfbdef01354b8bf1a8d07dfaedcf14d3ec585c505d62b4a0cb4c [INFO] running `Command { std: "docker" "start" "-a" "47b2964100c2bfbdef01354b8bf1a8d07dfaedcf14d3ec585c505d62b4a0cb4c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "47b2964100c2bfbdef01354b8bf1a8d07dfaedcf14d3ec585c505d62b4a0cb4c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "47b2964100c2bfbdef01354b8bf1a8d07dfaedcf14d3ec585c505d62b4a0cb4c", kill_on_drop: false }` [INFO] [stdout] 47b2964100c2bfbdef01354b8bf1a8d07dfaedcf14d3ec585c505d62b4a0cb4c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] fa3446dc7eba8b75e209379afdb7ecae95e1d491a2397a2a6faefdd82d193427 [INFO] running `Command { std: "docker" "start" "-a" "fa3446dc7eba8b75e209379afdb7ecae95e1d491a2397a2a6faefdd82d193427", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling zerocopy v0.8.40 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling twox-hash v2.1.2 [INFO] [stderr] Compiling triomphe v0.1.15 [INFO] [stderr] Compiling oak-core v0.0.11 [INFO] [stderr] Compiling oak-protobuf v0.0.11 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `errors::OakError` and `tree::GreenNode` [INFO] [stdout] --> src/parser/mod.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | errors::OakError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 12 | tree::GreenNode, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/lexer/mod.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct ProtobufLexer<'config> { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 18 | config: &'config ProtobufLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ProtobufLexer` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.73s [INFO] running `Command { std: "docker" "inspect" "fa3446dc7eba8b75e209379afdb7ecae95e1d491a2397a2a6faefdd82d193427", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fa3446dc7eba8b75e209379afdb7ecae95e1d491a2397a2a6faefdd82d193427", kill_on_drop: false }` [INFO] [stdout] fa3446dc7eba8b75e209379afdb7ecae95e1d491a2397a2a6faefdd82d193427 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c919ef9e4470009a8931f2710409ba58c5325016dfc9a9d51a140f9ce5aa6568 [INFO] running `Command { std: "docker" "start" "-a" "c919ef9e4470009a8931f2710409ba58c5325016dfc9a9d51a140f9ce5aa6568", kill_on_drop: false }` [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stdout] warning: unused imports: `errors::OakError` and `tree::GreenNode` [INFO] [stdout] --> src/parser/mod.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | errors::OakError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 12 | tree::GreenNode, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/lexer/mod.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct ProtobufLexer<'config> { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 18 | config: &'config ProtobufLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ProtobufLexer` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling oak-testing v0.0.11 [INFO] [stderr] Compiling oak-protobuf v0.0.11 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `errors::OakError` and `tree::GreenNode` [INFO] [stdout] --> src/parser/mod.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | errors::OakError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 12 | tree::GreenNode, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/lexer/mod.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct ProtobufLexer<'config> { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 18 | config: &'config ProtobufLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ProtobufLexer` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 2.63s [INFO] running `Command { std: "docker" "inspect" "c919ef9e4470009a8931f2710409ba58c5325016dfc9a9d51a140f9ce5aa6568", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c919ef9e4470009a8931f2710409ba58c5325016dfc9a9d51a140f9ce5aa6568", kill_on_drop: false }` [INFO] [stdout] c919ef9e4470009a8931f2710409ba58c5325016dfc9a9d51a140f9ce5aa6568 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] ac8a438878c8f6a78597107d6e21585e1fc6db94f1149608c056225864e0ba49 [INFO] running `Command { std: "docker" "start" "-a" "ac8a438878c8f6a78597107d6e21585e1fc6db94f1149608c056225864e0ba49", kill_on_drop: false }` [INFO] [stderr] warning: unused imports: `errors::OakError` and `tree::GreenNode` [INFO] [stderr] --> src/parser/mod.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | errors::OakError, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 12 | tree::GreenNode, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: field `config` is never read [INFO] [stderr] --> src/lexer/mod.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 17 | pub struct ProtobufLexer<'config> { [INFO] [stderr] | ------------- field in this struct [INFO] [stderr] 18 | config: &'config ProtobufLanguage, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ProtobufLexer` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `oak-protobuf` (lib) generated 2 warnings (run `cargo fix --lib -p oak-protobuf` to apply 1 suggestion) [INFO] [stderr] warning: `oak-protobuf` (lib test) generated 2 warnings (2 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oak_protobuf-bdf6b36f29efe26f) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/main.rs (/opt/rustwide/target/debug/deps/main-efeb0726c8f090e9) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test ready ... ok [INFO] [stdout] test lexer::test_protobuf_lexer ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- lexer::test_protobuf_lexer stdout ---- [INFO] [stdout] Testing file: /opt/rustwide/workdir/tests/lexer/basic.proto [INFO] [stdout] [INFO] [stdout] thread 'lexer::test_protobuf_lexer' (18) panicked at tests/lexer/mod.rs:14:19: [INFO] [stdout] Protobuf lexer tests failed: TestFailure { path: "/opt/rustwide/workdir/tests/lexer/basic.proto", expected: "LexerTestExpected {\n success: true,\n count: 100,\n tokens: [\n TokenData {\n kind: \"Identifier\",\n text: \"syntax\",\n start: 167,\n end: 173,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 174,\n end: 175,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"proto3\\\"\",\n start: 176,\n end: 184,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 184,\n end: 185,\n },\n TokenData {\n kind: \"Package\",\n text: \"package\",\n start: 213,\n end: 220,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"com\",\n start: 221,\n end: 224,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 224,\n end: 225,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"example\",\n start: 225,\n end: 232,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 232,\n end: 233,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"comprehensive\",\n start: 233,\n end: 246,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 246,\n end: 247,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"test\",\n start: 247,\n end: 251,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 251,\n end: 252,\n },\n TokenData {\n kind: \"Import\",\n text: \"import\",\n start: 278,\n end: 284,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"google/protobuf/any.proto\\\"\",\n start: 285,\n end: 312,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 312,\n end: 313,\n },\n TokenData {\n kind: \"Import\",\n text: \"import\",\n start: 315,\n end: 321,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"google/protobuf/timestamp.proto\\\"\",\n start: 322,\n end: 355,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 355,\n end: 356,\n },\n TokenData {\n kind: \"Import\",\n text: \"import\",\n start: 358,\n end: 364,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"google/protobuf/duration.proto\\\"\",\n start: 365,\n end: 397,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 397,\n end: 398,\n },\n TokenData {\n kind: \"Import\",\n text: \"import\",\n start: 400,\n end: 406,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"google/protobuf/empty.proto\\\"\",\n start: 407,\n end: 436,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 436,\n end: 437,\n },\n TokenData {\n kind: \"Import\",\n text: \"import\",\n start: 439,\n end: 445,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"google/protobuf/wrappers.proto\\\"\",\n start: 446,\n end: 478,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 478,\n end: 479,\n },\n TokenData {\n kind: \"Import\",\n text: \"import\",\n start: 481,\n end: 487,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"google/protobuf/struct.proto\\\"\",\n start: 488,\n end: 518,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 518,\n end: 519,\n },\n TokenData {\n kind: \"Import\",\n text: \"import\",\n start: 521,\n end: 527,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"google/protobuf/field_mask.proto\\\"\",\n start: 528,\n end: 562,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 562,\n end: 563,\n },\n TokenData {\n kind: \"Option\",\n text: \"option\",\n start: 591,\n end: 597,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"java_package\",\n start: 598,\n end: 610,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 611,\n end: 612,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"com.example.comprehensive.test\\\"\",\n start: 613,\n end: 645,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 645,\n end: 646,\n },\n TokenData {\n kind: \"Option\",\n text: \"option\",\n start: 648,\n end: 654,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"java_outer_classname\",\n start: 655,\n end: 675,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 676,\n end: 677,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"ComprehensiveTestProtos\\\"\",\n start: 678,\n end: 703,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 703,\n end: 704,\n },\n TokenData {\n kind: \"Option\",\n text: \"option\",\n start: 706,\n end: 712,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"java_multiple_files\",\n start: 713,\n end: 732,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 733,\n end: 734,\n },\n TokenData {\n kind: \"BooleanLiteral\",\n text: \"true\",\n start: 735,\n end: 739,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 739,\n end: 740,\n },\n TokenData {\n kind: \"Option\",\n text: \"option\",\n start: 742,\n end: 748,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"go_package\",\n start: 749,\n end: 759,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 760,\n end: 761,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"github.com/example/comprehensive-test\\\"\",\n start: 762,\n end: 801,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 801,\n end: 802,\n },\n TokenData {\n kind: \"Option\",\n text: \"option\",\n start: 804,\n end: 810,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"csharp_namespace\",\n start: 811,\n end: 827,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 828,\n end: 829,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Example.Comprehensive.Test\\\"\",\n start: 830,\n end: 858,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 858,\n end: 859,\n },\n TokenData {\n kind: \"Option\",\n text: \"option\",\n start: 861,\n end: 867,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"php_namespace\",\n start: 868,\n end: 881,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 882,\n end: 883,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Example\\\\\\\\Comprehensive\\\\\\\\Test\\\"\",\n start: 884,\n end: 914,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 914,\n end: 915,\n },\n TokenData {\n kind: \"Option\",\n text: \"option\",\n start: 917,\n end: 923,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ruby_package\",\n start: 924,\n end: 936,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 937,\n end: 938,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Example::Comprehensive::Test\\\"\",\n start: 939,\n end: 969,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 969,\n end: 970,\n },\n TokenData {\n kind: \"Option\",\n text: \"option\",\n start: 972,\n end: 978,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"objc_class_prefix\",\n start: 979,\n end: 996,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 997,\n end: 998,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"ECT\\\"\",\n start: 999,\n end: 1004,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1004,\n end: 1005,\n },\n TokenData {\n kind: \"Option\",\n text: \"option\",\n start: 1007,\n end: 1013,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"cc_enable_arenas\",\n start: 1014,\n end: 1030,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1031,\n end: 1032,\n },\n TokenData {\n kind: \"BooleanLiteral\",\n text: \"true\",\n start: 1033,\n end: 1037,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1037,\n end: 1038,\n },\n TokenData {\n kind: \"Option\",\n text: \"option\",\n start: 1040,\n end: 1046,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"optimize_for\",\n start: 1047,\n end: 1059,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1060,\n end: 1061,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SPEED\",\n start: 1062,\n end: 1067,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1067,\n end: 1068,\n },\n TokenData {\n kind: \"Enum\",\n text: \"enum\",\n start: 1111,\n end: 1115,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Status\",\n start: 1116,\n end: 1122,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1123,\n end: 1124,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATUS_UNSPECIFIED\",\n start: 1128,\n end: 1146,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1147,\n end: 1148,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"0\",\n start: 1149,\n end: 1150,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1150,\n end: 1151,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATUS_PENDING\",\n start: 1155,\n end: 1169,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1170,\n end: 1171,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 1172,\n end: 1173,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1173,\n end: 1174,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATUS_APPROVED\",\n start: 1178,\n end: 1193,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1194,\n end: 1195,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 1196,\n end: 1197,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1197,\n end: 1198,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATUS_REJECTED\",\n start: 1202,\n end: 1217,\n },\n ],\n errors: [],\n}", actual: "LexerTestExpected {\n success: true,\n count: 1927,\n tokens: [\n TokenData {\n kind: \"Identifier\",\n text: \"syntax\",\n start: 167,\n end: 173,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 174,\n end: 175,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"proto3\\\"\",\n start: 176,\n end: 184,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 184,\n end: 185,\n },\n TokenData {\n kind: \"Package\",\n text: \"package\",\n start: 213,\n end: 220,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"com\",\n start: 221,\n end: 224,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 224,\n end: 225,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"example\",\n start: 225,\n end: 232,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 232,\n end: 233,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"comprehensive\",\n start: 233,\n end: 246,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 246,\n end: 247,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"test\",\n start: 247,\n end: 251,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 251,\n end: 252,\n },\n TokenData {\n kind: \"Import\",\n text: \"import\",\n start: 278,\n end: 284,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"google/protobuf/any.proto\\\"\",\n start: 285,\n end: 312,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 312,\n end: 313,\n },\n TokenData {\n kind: \"Import\",\n text: \"import\",\n start: 315,\n end: 321,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"google/protobuf/timestamp.proto\\\"\",\n start: 322,\n end: 355,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 355,\n end: 356,\n },\n TokenData {\n kind: \"Import\",\n text: \"import\",\n start: 358,\n end: 364,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"google/protobuf/duration.proto\\\"\",\n start: 365,\n end: 397,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 397,\n end: 398,\n },\n TokenData {\n kind: \"Import\",\n text: \"import\",\n start: 400,\n end: 406,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"google/protobuf/empty.proto\\\"\",\n start: 407,\n end: 436,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 436,\n end: 437,\n },\n TokenData {\n kind: \"Import\",\n text: \"import\",\n start: 439,\n end: 445,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"google/protobuf/wrappers.proto\\\"\",\n start: 446,\n end: 478,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 478,\n end: 479,\n },\n TokenData {\n kind: \"Import\",\n text: \"import\",\n start: 481,\n end: 487,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"google/protobuf/struct.proto\\\"\",\n start: 488,\n end: 518,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 518,\n end: 519,\n },\n TokenData {\n kind: \"Import\",\n text: \"import\",\n start: 521,\n end: 527,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"google/protobuf/field_mask.proto\\\"\",\n start: 528,\n end: 562,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 562,\n end: 563,\n },\n TokenData {\n kind: \"Option\",\n text: \"option\",\n start: 591,\n end: 597,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"java_package\",\n start: 598,\n end: 610,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 611,\n end: 612,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"com.example.comprehensive.test\\\"\",\n start: 613,\n end: 645,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 645,\n end: 646,\n },\n TokenData {\n kind: \"Option\",\n text: \"option\",\n start: 648,\n end: 654,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"java_outer_classname\",\n start: 655,\n end: 675,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 676,\n end: 677,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"ComprehensiveTestProtos\\\"\",\n start: 678,\n end: 703,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 703,\n end: 704,\n },\n TokenData {\n kind: \"Option\",\n text: \"option\",\n start: 706,\n end: 712,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"java_multiple_files\",\n start: 713,\n end: 732,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 733,\n end: 734,\n },\n TokenData {\n kind: \"BooleanLiteral\",\n text: \"true\",\n start: 735,\n end: 739,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 739,\n end: 740,\n },\n TokenData {\n kind: \"Option\",\n text: \"option\",\n start: 742,\n end: 748,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"go_package\",\n start: 749,\n end: 759,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 760,\n end: 761,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"github.com/example/comprehensive-test\\\"\",\n start: 762,\n end: 801,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 801,\n end: 802,\n },\n TokenData {\n kind: \"Option\",\n text: \"option\",\n start: 804,\n end: 810,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"csharp_namespace\",\n start: 811,\n end: 827,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 828,\n end: 829,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Example.Comprehensive.Test\\\"\",\n start: 830,\n end: 858,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 858,\n end: 859,\n },\n TokenData {\n kind: \"Option\",\n text: \"option\",\n start: 861,\n end: 867,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"php_namespace\",\n start: 868,\n end: 881,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 882,\n end: 883,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Example\\\\\\\\Comprehensive\\\\\\\\Test\\\"\",\n start: 884,\n end: 914,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 914,\n end: 915,\n },\n TokenData {\n kind: \"Option\",\n text: \"option\",\n start: 917,\n end: 923,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ruby_package\",\n start: 924,\n end: 936,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 937,\n end: 938,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Example::Comprehensive::Test\\\"\",\n start: 939,\n end: 969,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 969,\n end: 970,\n },\n TokenData {\n kind: \"Option\",\n text: \"option\",\n start: 972,\n end: 978,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"objc_class_prefix\",\n start: 979,\n end: 996,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 997,\n end: 998,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"ECT\\\"\",\n start: 999,\n end: 1004,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1004,\n end: 1005,\n },\n TokenData {\n kind: \"Option\",\n text: \"option\",\n start: 1007,\n end: 1013,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"cc_enable_arenas\",\n start: 1014,\n end: 1030,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1031,\n end: 1032,\n },\n TokenData {\n kind: \"BooleanLiteral\",\n text: \"true\",\n start: 1033,\n end: 1037,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1037,\n end: 1038,\n },\n TokenData {\n kind: \"Option\",\n text: \"option\",\n start: 1040,\n end: 1046,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"optimize_for\",\n start: 1047,\n end: 1059,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1060,\n end: 1061,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SPEED\",\n start: 1062,\n end: 1067,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1067,\n end: 1068,\n },\n TokenData {\n kind: \"Enum\",\n text: \"enum\",\n start: 1111,\n end: 1115,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Status\",\n start: 1116,\n end: 1122,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1123,\n end: 1124,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATUS_UNSPECIFIED\",\n start: 1130,\n end: 1148,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1149,\n end: 1150,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"0\",\n start: 1151,\n end: 1152,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1152,\n end: 1153,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATUS_PENDING\",\n start: 1159,\n end: 1173,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1174,\n end: 1175,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 1176,\n end: 1177,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1177,\n end: 1178,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATUS_APPROVED\",\n start: 1184,\n end: 1199,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1200,\n end: 1201,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 1202,\n end: 1203,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1203,\n end: 1204,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATUS_REJECTED\",\n start: 1210,\n end: 1225,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1226,\n end: 1227,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 1228,\n end: 1229,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1229,\n end: 1230,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"STATUS_CANCELLED\",\n start: 1236,\n end: 1252,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1253,\n end: 1254,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 1255,\n end: 1256,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1256,\n end: 1257,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1259,\n end: 1260,\n },\n TokenData {\n kind: \"Enum\",\n text: \"enum\",\n start: 1286,\n end: 1290,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Priority\",\n start: 1291,\n end: 1299,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1300,\n end: 1301,\n },\n TokenData {\n kind: \"Option\",\n text: \"option\",\n start: 1307,\n end: 1313,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"allow_alias\",\n start: 1314,\n end: 1325,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1326,\n end: 1327,\n },\n TokenData {\n kind: \"BooleanLiteral\",\n text: \"true\",\n start: 1328,\n end: 1332,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1332,\n end: 1333,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PRIORITY_UNSPECIFIED\",\n start: 1343,\n end: 1363,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1364,\n end: 1365,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"0\",\n start: 1366,\n end: 1367,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1367,\n end: 1368,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PRIORITY_LOW\",\n start: 1374,\n end: 1386,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1387,\n end: 1388,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 1389,\n end: 1390,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1390,\n end: 1391,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PRIORITY_NORMAL\",\n start: 1397,\n end: 1412,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1413,\n end: 1414,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 1415,\n end: 1416,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1416,\n end: 1417,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PRIORITY_HIGH\",\n start: 1423,\n end: 1436,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1437,\n end: 1438,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 1439,\n end: 1440,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1440,\n end: 1441,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PRIORITY_URGENT\",\n start: 1447,\n end: 1462,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1463,\n end: 1464,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 1465,\n end: 1466,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1466,\n end: 1467,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PRIORITY_CRITICAL\",\n start: 1492,\n end: 1509,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1510,\n end: 1511,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 1512,\n end: 1513,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1513,\n end: 1514,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1516,\n end: 1517,\n },\n TokenData {\n kind: \"Enum\",\n text: \"enum\",\n start: 1551,\n end: 1555,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Color\",\n start: 1556,\n end: 1561,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1562,\n end: 1563,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"COLOR_UNSPECIFIED\",\n start: 1569,\n end: 1586,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1587,\n end: 1588,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"0\",\n start: 1589,\n end: 1590,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1590,\n end: 1591,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"COLOR_RED\",\n start: 1597,\n end: 1606,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1607,\n end: 1608,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 1609,\n end: 1610,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1610,\n end: 1611,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"COLOR_GREEN\",\n start: 1617,\n end: 1628,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1629,\n end: 1630,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 1631,\n end: 1632,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1632,\n end: 1633,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"COLOR_BLUE\",\n start: 1639,\n end: 1649,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1650,\n end: 1651,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 1652,\n end: 1653,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1653,\n end: 1654,\n },\n TokenData {\n kind: \"Reserved\",\n text: \"reserved\",\n start: 1664,\n end: 1672,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 1673,\n end: 1674,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1674,\n end: 1675,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"5\",\n start: 1676,\n end: 1677,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1677,\n end: 1678,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"6\",\n start: 1679,\n end: 1680,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1680,\n end: 1681,\n },\n TokenData {\n kind: \"Reserved\",\n text: \"reserved\",\n start: 1687,\n end: 1695,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"COLOR_YELLOW\\\"\",\n start: 1696,\n end: 1710,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1710,\n end: 1711,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"COLOR_ORANGE\\\"\",\n start: 1712,\n end: 1726,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1726,\n end: 1727,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1729,\n end: 1730,\n },\n TokenData {\n kind: \"Enum\",\n text: \"enum\",\n start: 1801,\n end: 1805,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Temperature\",\n start: 1806,\n end: 1817,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1818,\n end: 1819,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TEMPERATURE_UNSPECIFIED\",\n start: 1825,\n end: 1848,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1849,\n end: 1850,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"0\",\n start: 1851,\n end: 1852,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1852,\n end: 1853,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TEMPERATURE_FREEZING\",\n start: 1859,\n end: 1879,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1880,\n end: 1881,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"-10\",\n start: 1882,\n end: 1885,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1885,\n end: 1886,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TEMPERATURE_COLD\",\n start: 1892,\n end: 1908,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1909,\n end: 1910,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"-5\",\n start: 1911,\n end: 1913,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1913,\n end: 1914,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TEMPERATURE_COOL\",\n start: 1920,\n end: 1936,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1937,\n end: 1938,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"5\",\n start: 1939,\n end: 1940,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1940,\n end: 1941,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TEMPERATURE_WARM\",\n start: 1947,\n end: 1963,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1964,\n end: 1965,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"15\",\n start: 1966,\n end: 1968,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1968,\n end: 1969,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"TEMPERATURE_HOT\",\n start: 1975,\n end: 1990,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 1991,\n end: 1992,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"25\",\n start: 1993,\n end: 1995,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1995,\n end: 1996,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1998,\n end: 1999,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 2071,\n end: 2078,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Person\",\n start: 2079,\n end: 2085,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2086,\n end: 2087,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 2114,\n end: 2120,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"name\",\n start: 2121,\n end: 2125,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2126,\n end: 2127,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 2128,\n end: 2129,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2129,\n end: 2130,\n },\n TokenData {\n kind: \"Int32\",\n text: \"int32\",\n start: 2136,\n end: 2141,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"age\",\n start: 2142,\n end: 2145,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2146,\n end: 2147,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 2148,\n end: 2149,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2149,\n end: 2150,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 2156,\n end: 2162,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"email\",\n start: 2163,\n end: 2168,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2169,\n end: 2170,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 2171,\n end: 2172,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2172,\n end: 2173,\n },\n TokenData {\n kind: \"Bool\",\n text: \"bool\",\n start: 2179,\n end: 2183,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"is_active\",\n start: 2184,\n end: 2193,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2194,\n end: 2195,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 2196,\n end: 2197,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2197,\n end: 2198,\n },\n TokenData {\n kind: \"Repeated\",\n text: \"repeated\",\n start: 2231,\n end: 2239,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 2240,\n end: 2246,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"phone_numbers\",\n start: 2247,\n end: 2260,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2261,\n end: 2262,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"5\",\n start: 2263,\n end: 2264,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2264,\n end: 2265,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Status\",\n start: 2294,\n end: 2300,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"status\",\n start: 2301,\n end: 2307,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2308,\n end: 2309,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"6\",\n start: 2310,\n end: 2311,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2311,\n end: 2312,\n },\n TokenData {\n kind: \"Optional\",\n text: \"optional\",\n start: 2361,\n end: 2369,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 2370,\n end: 2376,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"middle_name\",\n start: 2377,\n end: 2388,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2389,\n end: 2390,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"7\",\n start: 2391,\n end: 2392,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2392,\n end: 2393,\n },\n TokenData {\n kind: \"Optional\",\n text: \"optional\",\n start: 2399,\n end: 2407,\n },\n TokenData {\n kind: \"Int32\",\n text: \"int32\",\n start: 2408,\n end: 2413,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"employee_id\",\n start: 2414,\n end: 2425,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2426,\n end: 2427,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"8\",\n start: 2428,\n end: 2429,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2429,\n end: 2430,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2432,\n end: 2433,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 2471,\n end: 2478,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ScalarTypes\",\n start: 2479,\n end: 2490,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2491,\n end: 2492,\n },\n TokenData {\n kind: \"Int32\",\n text: \"int32\",\n start: 2520,\n end: 2525,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int32_field\",\n start: 2526,\n end: 2537,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2538,\n end: 2539,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 2540,\n end: 2541,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2541,\n end: 2542,\n },\n TokenData {\n kind: \"Int64\",\n text: \"int64\",\n start: 2548,\n end: 2553,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int64_field\",\n start: 2554,\n end: 2565,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2566,\n end: 2567,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 2568,\n end: 2569,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2569,\n end: 2570,\n },\n TokenData {\n kind: \"Uint32\",\n text: \"uint32\",\n start: 2576,\n end: 2582,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"uint32_field\",\n start: 2583,\n end: 2595,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2596,\n end: 2597,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 2598,\n end: 2599,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2599,\n end: 2600,\n },\n TokenData {\n kind: \"Uint64\",\n text: \"uint64\",\n start: 2606,\n end: 2612,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"uint64_field\",\n start: 2613,\n end: 2625,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2626,\n end: 2627,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 2628,\n end: 2629,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2629,\n end: 2630,\n },\n TokenData {\n kind: \"Sint32\",\n text: \"sint32\",\n start: 2636,\n end: 2642,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sint32_field\",\n start: 2643,\n end: 2655,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2656,\n end: 2657,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"5\",\n start: 2658,\n end: 2659,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2659,\n end: 2660,\n },\n TokenData {\n kind: \"Sint64\",\n text: \"sint64\",\n start: 2666,\n end: 2672,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sint64_field\",\n start: 2673,\n end: 2685,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2686,\n end: 2687,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"6\",\n start: 2688,\n end: 2689,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2689,\n end: 2690,\n },\n TokenData {\n kind: \"Fixed32\",\n text: \"fixed32\",\n start: 2696,\n end: 2703,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fixed32_field\",\n start: 2704,\n end: 2717,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2718,\n end: 2719,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"7\",\n start: 2720,\n end: 2721,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2721,\n end: 2722,\n },\n TokenData {\n kind: \"Fixed64\",\n text: \"fixed64\",\n start: 2728,\n end: 2735,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fixed64_field\",\n start: 2736,\n end: 2749,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2750,\n end: 2751,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"8\",\n start: 2752,\n end: 2753,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2753,\n end: 2754,\n },\n TokenData {\n kind: \"Sfixed32\",\n text: \"sfixed32\",\n start: 2760,\n end: 2768,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sfixed32_field\",\n start: 2769,\n end: 2783,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2784,\n end: 2785,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"9\",\n start: 2786,\n end: 2787,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2787,\n end: 2788,\n },\n TokenData {\n kind: \"Sfixed64\",\n text: \"sfixed64\",\n start: 2794,\n end: 2802,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sfixed64_field\",\n start: 2803,\n end: 2817,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2818,\n end: 2819,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"10\",\n start: 2820,\n end: 2822,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2822,\n end: 2823,\n },\n TokenData {\n kind: \"Float\",\n text: \"float\",\n start: 2862,\n end: 2867,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"float_field\",\n start: 2868,\n end: 2879,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2880,\n end: 2881,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"11\",\n start: 2882,\n end: 2884,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2884,\n end: 2885,\n },\n TokenData {\n kind: \"Double\",\n text: \"double\",\n start: 2891,\n end: 2897,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"double_field\",\n start: 2898,\n end: 2910,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2911,\n end: 2912,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"12\",\n start: 2913,\n end: 2915,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2915,\n end: 2916,\n },\n TokenData {\n kind: \"Bool\",\n text: \"bool\",\n start: 2947,\n end: 2951,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"bool_field\",\n start: 2952,\n end: 2962,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 2963,\n end: 2964,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"13\",\n start: 2965,\n end: 2967,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 2967,\n end: 2968,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 3009,\n end: 3015,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string_field\",\n start: 3016,\n end: 3028,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3029,\n end: 3030,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"14\",\n start: 3031,\n end: 3033,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3033,\n end: 3034,\n },\n TokenData {\n kind: \"Bytes\",\n text: \"bytes\",\n start: 3040,\n end: 3045,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"bytes_field\",\n start: 3046,\n end: 3057,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3058,\n end: 3059,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"15\",\n start: 3060,\n end: 3062,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3062,\n end: 3063,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 3065,\n end: 3066,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 3100,\n end: 3107,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Address\",\n start: 3108,\n end: 3115,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 3116,\n end: 3117,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 3123,\n end: 3129,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"street\",\n start: 3130,\n end: 3136,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3137,\n end: 3138,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 3139,\n end: 3140,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3140,\n end: 3141,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 3147,\n end: 3153,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"city\",\n start: 3154,\n end: 3158,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3159,\n end: 3160,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 3161,\n end: 3162,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3162,\n end: 3163,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 3169,\n end: 3175,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"state\",\n start: 3176,\n end: 3181,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3182,\n end: 3183,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 3184,\n end: 3185,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3185,\n end: 3186,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 3192,\n end: 3198,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"postal_code\",\n start: 3199,\n end: 3210,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3211,\n end: 3212,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 3213,\n end: 3214,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3214,\n end: 3215,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 3221,\n end: 3227,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"country\",\n start: 3228,\n end: 3235,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3236,\n end: 3237,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"5\",\n start: 3238,\n end: 3239,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3239,\n end: 3240,\n },\n TokenData {\n kind: \"Enum\",\n text: \"enum\",\n start: 3270,\n end: 3274,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AddressType\",\n start: 3275,\n end: 3286,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 3287,\n end: 3288,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ADDRESS_TYPE_UNSPECIFIED\",\n start: 3298,\n end: 3322,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3323,\n end: 3324,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"0\",\n start: 3325,\n end: 3326,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3326,\n end: 3327,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ADDRESS_TYPE_HOME\",\n start: 3337,\n end: 3354,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3355,\n end: 3356,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 3357,\n end: 3358,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3358,\n end: 3359,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ADDRESS_TYPE_WORK\",\n start: 3369,\n end: 3386,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3387,\n end: 3388,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 3389,\n end: 3390,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3390,\n end: 3391,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ADDRESS_TYPE_OTHER\",\n start: 3401,\n end: 3419,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3420,\n end: 3421,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 3422,\n end: 3423,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3423,\n end: 3424,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 3430,\n end: 3431,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AddressType\",\n start: 3441,\n end: 3452,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"type\",\n start: 3453,\n end: 3457,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3458,\n end: 3459,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"6\",\n start: 3460,\n end: 3461,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3461,\n end: 3462,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 3495,\n end: 3502,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Coordinates\",\n start: 3503,\n end: 3514,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 3515,\n end: 3516,\n },\n TokenData {\n kind: \"Double\",\n text: \"double\",\n start: 3526,\n end: 3532,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"latitude\",\n start: 3533,\n end: 3541,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3542,\n end: 3543,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 3544,\n end: 3545,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3545,\n end: 3546,\n },\n TokenData {\n kind: \"Double\",\n text: \"double\",\n start: 3556,\n end: 3562,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"longitude\",\n start: 3563,\n end: 3572,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3573,\n end: 3574,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 3575,\n end: 3576,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3576,\n end: 3577,\n },\n TokenData {\n kind: \"Optional\",\n text: \"optional\",\n start: 3587,\n end: 3595,\n },\n TokenData {\n kind: \"Double\",\n text: \"double\",\n start: 3596,\n end: 3602,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"altitude\",\n start: 3603,\n end: 3611,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3612,\n end: 3613,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 3614,\n end: 3615,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3615,\n end: 3616,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 3622,\n end: 3623,\n },\n TokenData {\n kind: \"Optional\",\n text: \"optional\",\n start: 3633,\n end: 3641,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Coordinates\",\n start: 3642,\n end: 3653,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"coordinates\",\n start: 3654,\n end: 3665,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3666,\n end: 3667,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"7\",\n start: 3668,\n end: 3669,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3669,\n end: 3670,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 3672,\n end: 3673,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 3710,\n end: 3717,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Company\",\n start: 3718,\n end: 3725,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 3726,\n end: 3727,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 3733,\n end: 3739,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"name\",\n start: 3740,\n end: 3744,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3745,\n end: 3746,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 3747,\n end: 3748,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3748,\n end: 3749,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Address\",\n start: 3755,\n end: 3762,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"headquarters\",\n start: 3763,\n end: 3775,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3776,\n end: 3777,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 3778,\n end: 3779,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3779,\n end: 3780,\n },\n TokenData {\n kind: \"Repeated\",\n text: \"repeated\",\n start: 3786,\n end: 3794,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Address\",\n start: 3795,\n end: 3802,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"offices\",\n start: 3803,\n end: 3810,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3811,\n end: 3812,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 3813,\n end: 3814,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3814,\n end: 3815,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 3869,\n end: 3876,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Department\",\n start: 3877,\n end: 3887,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 3888,\n end: 3889,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 3899,\n end: 3905,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"name\",\n start: 3906,\n end: 3910,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3911,\n end: 3912,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 3913,\n end: 3914,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3914,\n end: 3915,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Person\",\n start: 3925,\n end: 3931,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"manager\",\n start: 3932,\n end: 3939,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3940,\n end: 3941,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 3942,\n end: 3943,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3943,\n end: 3944,\n },\n TokenData {\n kind: \"Repeated\",\n text: \"repeated\",\n start: 3954,\n end: 3962,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Person\",\n start: 3963,\n end: 3969,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"employees\",\n start: 3970,\n end: 3979,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 3980,\n end: 3981,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 3982,\n end: 3983,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 3983,\n end: 3984,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 4000,\n end: 4007,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Budget\",\n start: 4008,\n end: 4014,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 4015,\n end: 4016,\n },\n TokenData {\n kind: \"Double\",\n text: \"double\",\n start: 4030,\n end: 4036,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"amount\",\n start: 4037,\n end: 4043,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4044,\n end: 4045,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 4046,\n end: 4047,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4047,\n end: 4048,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 4062,\n end: 4068,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"currency\",\n start: 4069,\n end: 4077,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4078,\n end: 4079,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 4080,\n end: 4081,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4081,\n end: 4082,\n },\n TokenData {\n kind: \"Int32\",\n text: \"int32\",\n start: 4096,\n end: 4101,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fiscal_year\",\n start: 4102,\n end: 4113,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4114,\n end: 4115,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 4116,\n end: 4117,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4117,\n end: 4118,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 4128,\n end: 4129,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Budget\",\n start: 4145,\n end: 4151,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"budget\",\n start: 4152,\n end: 4158,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4159,\n end: 4160,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 4161,\n end: 4162,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4162,\n end: 4163,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 4169,\n end: 4170,\n },\n TokenData {\n kind: \"Repeated\",\n text: \"repeated\",\n start: 4180,\n end: 4188,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Department\",\n start: 4189,\n end: 4199,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"departments\",\n start: 4200,\n end: 4211,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4212,\n end: 4213,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 4214,\n end: 4215,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4215,\n end: 4216,\n },\n TokenData {\n kind: \"Map\",\n text: \"map\",\n start: 4245,\n end: 4248,\n },\n TokenData {\n kind: \"LeftAngle\",\n text: \"<\",\n start: 4248,\n end: 4249,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 4249,\n end: 4255,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 4255,\n end: 4256,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 4257,\n end: 4263,\n },\n TokenData {\n kind: \"RightAngle\",\n text: \">\",\n start: 4263,\n end: 4264,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"metadata\",\n start: 4265,\n end: 4273,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4274,\n end: 4275,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"5\",\n start: 4276,\n end: 4277,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4277,\n end: 4278,\n },\n TokenData {\n kind: \"Map\",\n text: \"map\",\n start: 4284,\n end: 4287,\n },\n TokenData {\n kind: \"LeftAngle\",\n text: \"<\",\n start: 4287,\n end: 4288,\n },\n TokenData {\n kind: \"Int32\",\n text: \"int32\",\n start: 4288,\n end: 4293,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 4293,\n end: 4294,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Department\",\n start: 4295,\n end: 4305,\n },\n TokenData {\n kind: \"RightAngle\",\n text: \">\",\n start: 4305,\n end: 4306,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"department_by_id\",\n start: 4307,\n end: 4323,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4324,\n end: 4325,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"6\",\n start: 4326,\n end: 4327,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4327,\n end: 4328,\n },\n TokenData {\n kind: \"Map\",\n text: \"map\",\n start: 4334,\n end: 4337,\n },\n TokenData {\n kind: \"LeftAngle\",\n text: \"<\",\n start: 4337,\n end: 4338,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 4338,\n end: 4344,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 4344,\n end: 4345,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Person\",\n start: 4346,\n end: 4352,\n },\n TokenData {\n kind: \"RightAngle\",\n text: \">\",\n start: 4352,\n end: 4353,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"employees_by_email\",\n start: 4354,\n end: 4372,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4373,\n end: 4374,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"7\",\n start: 4375,\n end: 4376,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4376,\n end: 4377,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 4379,\n end: 4380,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 4414,\n end: 4421,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ContactInfo\",\n start: 4422,\n end: 4433,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 4434,\n end: 4435,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 4441,\n end: 4447,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"name\",\n start: 4448,\n end: 4452,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4453,\n end: 4454,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 4455,\n end: 4456,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4456,\n end: 4457,\n },\n TokenData {\n kind: \"Oneof\",\n text: \"oneof\",\n start: 4467,\n end: 4472,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"contact_method\",\n start: 4473,\n end: 4487,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 4488,\n end: 4489,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 4499,\n end: 4505,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"email\",\n start: 4506,\n end: 4511,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4512,\n end: 4513,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 4514,\n end: 4515,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4515,\n end: 4516,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 4526,\n end: 4532,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"phone\",\n start: 4533,\n end: 4538,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4539,\n end: 4540,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 4541,\n end: 4542,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4542,\n end: 4543,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 4553,\n end: 4559,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"slack_handle\",\n start: 4560,\n end: 4572,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4573,\n end: 4574,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 4575,\n end: 4576,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4576,\n end: 4577,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Address\",\n start: 4587,\n end: 4594,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"mailing_address\",\n start: 4595,\n end: 4610,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4611,\n end: 4612,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"5\",\n start: 4613,\n end: 4614,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4614,\n end: 4615,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 4621,\n end: 4622,\n },\n TokenData {\n kind: \"Oneof\",\n text: \"oneof\",\n start: 4632,\n end: 4637,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"notification_preference\",\n start: 4638,\n end: 4661,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 4662,\n end: 4663,\n },\n TokenData {\n kind: \"Bool\",\n text: \"bool\",\n start: 4673,\n end: 4677,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"email_notifications\",\n start: 4678,\n end: 4697,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4698,\n end: 4699,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"6\",\n start: 4700,\n end: 4701,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4701,\n end: 4702,\n },\n TokenData {\n kind: \"Bool\",\n text: \"bool\",\n start: 4712,\n end: 4716,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"sms_notifications\",\n start: 4717,\n end: 4734,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4735,\n end: 4736,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"7\",\n start: 4737,\n end: 4738,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4738,\n end: 4739,\n },\n TokenData {\n kind: \"Bool\",\n text: \"bool\",\n start: 4749,\n end: 4753,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"push_notifications\",\n start: 4754,\n end: 4772,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4773,\n end: 4774,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"8\",\n start: 4775,\n end: 4776,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4776,\n end: 4777,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 4783,\n end: 4784,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 4786,\n end: 4787,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 4824,\n end: 4831,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ReservedFieldsExample\",\n start: 4832,\n end: 4853,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 4854,\n end: 4855,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 4861,\n end: 4867,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"active_field\",\n start: 4868,\n end: 4880,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 4881,\n end: 4882,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 4883,\n end: 4884,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4884,\n end: 4885,\n },\n TokenData {\n kind: \"Reserved\",\n text: \"reserved\",\n start: 4895,\n end: 4903,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 4904,\n end: 4905,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 4905,\n end: 4906,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"15\",\n start: 4907,\n end: 4909,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 4909,\n end: 4910,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"9\",\n start: 4911,\n end: 4912,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"to\",\n start: 4913,\n end: 4915,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"11\",\n start: 4916,\n end: 4918,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4918,\n end: 4919,\n },\n TokenData {\n kind: \"Reserved\",\n text: \"reserved\",\n start: 4925,\n end: 4933,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"old_field\\\"\",\n start: 4934,\n end: 4945,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 4945,\n end: 4946,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"deprecated_field\\\"\",\n start: 4947,\n end: 4965,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 4965,\n end: 4966,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 4976,\n end: 4982,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"another_active_field\",\n start: 4983,\n end: 5003,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5004,\n end: 5005,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"12\",\n start: 5006,\n end: 5008,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5008,\n end: 5009,\n },\n TokenData {\n kind: \"Repeated\",\n text: \"repeated\",\n start: 5015,\n end: 5023,\n },\n TokenData {\n kind: \"Int32\",\n text: \"int32\",\n start: 5024,\n end: 5029,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"numbers\",\n start: 5030,\n end: 5037,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5038,\n end: 5039,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"13\",\n start: 5040,\n end: 5042,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5042,\n end: 5043,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 5045,\n end: 5046,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 5081,\n end: 5088,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FieldOptionsExample\",\n start: 5089,\n end: 5108,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 5109,\n end: 5110,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 5141,\n end: 5147,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"old_name\",\n start: 5148,\n end: 5156,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5157,\n end: 5158,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 5159,\n end: 5160,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5161,\n end: 5162,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"deprecated\",\n start: 5162,\n end: 5172,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5173,\n end: 5174,\n },\n TokenData {\n kind: \"BooleanLiteral\",\n text: \"true\",\n start: 5175,\n end: 5179,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5179,\n end: 5180,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5180,\n end: 5181,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 5252,\n end: 5258,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"validated_email\",\n start: 5259,\n end: 5274,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5275,\n end: 5276,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 5277,\n end: 5278,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5278,\n end: 5279,\n },\n TokenData {\n kind: \"Repeated\",\n text: \"repeated\",\n start: 5339,\n end: 5347,\n },\n TokenData {\n kind: \"Int32\",\n text: \"int32\",\n start: 5348,\n end: 5353,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"packed_numbers\",\n start: 5354,\n end: 5368,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5369,\n end: 5370,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 5371,\n end: 5372,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5373,\n end: 5374,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"packed\",\n start: 5374,\n end: 5380,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5381,\n end: 5382,\n },\n TokenData {\n kind: \"BooleanLiteral\",\n text: \"true\",\n start: 5383,\n end: 5387,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5387,\n end: 5388,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5388,\n end: 5389,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 5426,\n end: 5432,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"user_name\",\n start: 5433,\n end: 5442,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5443,\n end: 5444,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 5445,\n end: 5446,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 5447,\n end: 5448,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"json_name\",\n start: 5448,\n end: 5457,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5458,\n end: 5459,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"userName\\\"\",\n start: 5460,\n end: 5470,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 5470,\n end: 5471,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5471,\n end: 5472,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 5474,\n end: 5475,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 5514,\n end: 5521,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"WellKnownTypesExample\",\n start: 5522,\n end: 5543,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 5544,\n end: 5545,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 5551,\n end: 5557,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5557,\n end: 5558,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 5558,\n end: 5566,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5566,\n end: 5567,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Timestamp\",\n start: 5567,\n end: 5576,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"created_at\",\n start: 5577,\n end: 5587,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5588,\n end: 5589,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 5590,\n end: 5591,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5591,\n end: 5592,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 5598,\n end: 5604,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5604,\n end: 5605,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 5605,\n end: 5613,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5613,\n end: 5614,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Timestamp\",\n start: 5614,\n end: 5623,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"updated_at\",\n start: 5624,\n end: 5634,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5635,\n end: 5636,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 5637,\n end: 5638,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5638,\n end: 5639,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 5645,\n end: 5651,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5651,\n end: 5652,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 5652,\n end: 5660,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5660,\n end: 5661,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Duration\",\n start: 5661,\n end: 5669,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"processing_time\",\n start: 5670,\n end: 5685,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5686,\n end: 5687,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 5688,\n end: 5689,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5689,\n end: 5690,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 5696,\n end: 5702,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5702,\n end: 5703,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 5703,\n end: 5711,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5711,\n end: 5712,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Any\",\n start: 5712,\n end: 5715,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"metadata\",\n start: 5716,\n end: 5724,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5725,\n end: 5726,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 5727,\n end: 5728,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5728,\n end: 5729,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 5735,\n end: 5741,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5741,\n end: 5742,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 5742,\n end: 5750,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5750,\n end: 5751,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Empty\",\n start: 5751,\n end: 5756,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"empty_field\",\n start: 5757,\n end: 5768,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5769,\n end: 5770,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"5\",\n start: 5771,\n end: 5772,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5772,\n end: 5773,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 5829,\n end: 5835,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5835,\n end: 5836,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 5836,\n end: 5844,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5844,\n end: 5845,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"StringValue\",\n start: 5845,\n end: 5856,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nullable_string\",\n start: 5857,\n end: 5872,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5873,\n end: 5874,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"6\",\n start: 5875,\n end: 5876,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5876,\n end: 5877,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 5883,\n end: 5889,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5889,\n end: 5890,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 5890,\n end: 5898,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5898,\n end: 5899,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Int32Value\",\n start: 5899,\n end: 5909,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nullable_int\",\n start: 5910,\n end: 5922,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5923,\n end: 5924,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"7\",\n start: 5925,\n end: 5926,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5926,\n end: 5927,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 5933,\n end: 5939,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5939,\n end: 5940,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 5940,\n end: 5948,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5948,\n end: 5949,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"BoolValue\",\n start: 5949,\n end: 5958,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nullable_bool\",\n start: 5959,\n end: 5972,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 5973,\n end: 5974,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"8\",\n start: 5975,\n end: 5976,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 5976,\n end: 5977,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 5983,\n end: 5989,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5989,\n end: 5990,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 5990,\n end: 5998,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 5998,\n end: 5999,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DoubleValue\",\n start: 5999,\n end: 6010,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"nullable_double\",\n start: 6011,\n end: 6026,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6027,\n end: 6028,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"9\",\n start: 6029,\n end: 6030,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6030,\n end: 6031,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 6086,\n end: 6092,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6092,\n end: 6093,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 6093,\n end: 6101,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6101,\n end: 6102,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Struct\",\n start: 6102,\n end: 6108,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"dynamic_data\",\n start: 6109,\n end: 6121,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6122,\n end: 6123,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"10\",\n start: 6124,\n end: 6126,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6126,\n end: 6127,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 6133,\n end: 6139,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6139,\n end: 6140,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 6140,\n end: 6148,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6148,\n end: 6149,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Value\",\n start: 6149,\n end: 6154,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"dynamic_value\",\n start: 6155,\n end: 6168,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6169,\n end: 6170,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"11\",\n start: 6171,\n end: 6173,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6173,\n end: 6174,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 6180,\n end: 6186,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6186,\n end: 6187,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 6187,\n end: 6195,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6195,\n end: 6196,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ListValue\",\n start: 6196,\n end: 6205,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"dynamic_list\",\n start: 6206,\n end: 6218,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6219,\n end: 6220,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"12\",\n start: 6221,\n end: 6223,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6223,\n end: 6224,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 6273,\n end: 6279,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6279,\n end: 6280,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 6280,\n end: 6288,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6288,\n end: 6289,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FieldMask\",\n start: 6289,\n end: 6298,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"update_mask\",\n start: 6299,\n end: 6310,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6311,\n end: 6312,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"13\",\n start: 6313,\n end: 6315,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6315,\n end: 6316,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 6318,\n end: 6319,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 6366,\n end: 6373,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CreatePersonRequest\",\n start: 6374,\n end: 6393,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 6394,\n end: 6395,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Person\",\n start: 6401,\n end: 6407,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"person\",\n start: 6408,\n end: 6414,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6415,\n end: 6416,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 6417,\n end: 6418,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6418,\n end: 6419,\n },\n TokenData {\n kind: \"Bool\",\n text: \"bool\",\n start: 6425,\n end: 6429,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"validate_email\",\n start: 6430,\n end: 6444,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6445,\n end: 6446,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 6447,\n end: 6448,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6448,\n end: 6449,\n },\n TokenData {\n kind: \"Repeated\",\n text: \"repeated\",\n start: 6455,\n end: 6463,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 6464,\n end: 6470,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"tags\",\n start: 6471,\n end: 6475,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6476,\n end: 6477,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 6478,\n end: 6479,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6479,\n end: 6480,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 6482,\n end: 6483,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 6487,\n end: 6494,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CreatePersonResponse\",\n start: 6495,\n end: 6515,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 6516,\n end: 6517,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Person\",\n start: 6523,\n end: 6529,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"person\",\n start: 6530,\n end: 6536,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6537,\n end: 6538,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 6539,\n end: 6540,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6540,\n end: 6541,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 6547,\n end: 6553,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"person_id\",\n start: 6554,\n end: 6563,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6564,\n end: 6565,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 6566,\n end: 6567,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6567,\n end: 6568,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 6574,\n end: 6580,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6580,\n end: 6581,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 6581,\n end: 6589,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6589,\n end: 6590,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Timestamp\",\n start: 6590,\n end: 6599,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"created_at\",\n start: 6600,\n end: 6610,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6611,\n end: 6612,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 6613,\n end: 6614,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6614,\n end: 6615,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 6617,\n end: 6618,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 6622,\n end: 6629,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GetPersonRequest\",\n start: 6630,\n end: 6646,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 6647,\n end: 6648,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 6654,\n end: 6660,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"person_id\",\n start: 6661,\n end: 6670,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6671,\n end: 6672,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 6673,\n end: 6674,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6674,\n end: 6675,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 6681,\n end: 6687,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6687,\n end: 6688,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 6688,\n end: 6696,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6696,\n end: 6697,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FieldMask\",\n start: 6697,\n end: 6706,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"field_mask\",\n start: 6707,\n end: 6717,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6718,\n end: 6719,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 6720,\n end: 6721,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6721,\n end: 6722,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 6724,\n end: 6725,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 6729,\n end: 6736,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GetPersonResponse\",\n start: 6737,\n end: 6754,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 6755,\n end: 6756,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Person\",\n start: 6762,\n end: 6768,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"person\",\n start: 6769,\n end: 6775,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6776,\n end: 6777,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 6778,\n end: 6779,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6779,\n end: 6780,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 6786,\n end: 6792,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6792,\n end: 6793,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 6793,\n end: 6801,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 6801,\n end: 6802,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Timestamp\",\n start: 6802,\n end: 6811,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"last_modified\",\n start: 6812,\n end: 6825,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6826,\n end: 6827,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 6828,\n end: 6829,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6829,\n end: 6830,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 6832,\n end: 6833,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 6837,\n end: 6844,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ListPersonsRequest\",\n start: 6845,\n end: 6863,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 6864,\n end: 6865,\n },\n TokenData {\n kind: \"Int32\",\n text: \"int32\",\n start: 6871,\n end: 6876,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"page_size\",\n start: 6877,\n end: 6886,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6887,\n end: 6888,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 6889,\n end: 6890,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6890,\n end: 6891,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 6897,\n end: 6903,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"page_token\",\n start: 6904,\n end: 6914,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6915,\n end: 6916,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 6917,\n end: 6918,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6918,\n end: 6919,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 6925,\n end: 6931,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"filter\",\n start: 6932,\n end: 6938,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6939,\n end: 6940,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 6941,\n end: 6942,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6942,\n end: 6943,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 6949,\n end: 6955,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"order_by\",\n start: 6956,\n end: 6964,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 6965,\n end: 6966,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 6967,\n end: 6968,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 6968,\n end: 6969,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 6971,\n end: 6972,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 6976,\n end: 6983,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ListPersonsResponse\",\n start: 6984,\n end: 7003,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 7004,\n end: 7005,\n },\n TokenData {\n kind: \"Repeated\",\n text: \"repeated\",\n start: 7011,\n end: 7019,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Person\",\n start: 7020,\n end: 7026,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"persons\",\n start: 7027,\n end: 7034,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7035,\n end: 7036,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 7037,\n end: 7038,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7038,\n end: 7039,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 7045,\n end: 7051,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"next_page_token\",\n start: 7052,\n end: 7067,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7068,\n end: 7069,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 7070,\n end: 7071,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7071,\n end: 7072,\n },\n TokenData {\n kind: \"Int32\",\n text: \"int32\",\n start: 7078,\n end: 7083,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"total_count\",\n start: 7084,\n end: 7095,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7096,\n end: 7097,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 7098,\n end: 7099,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7099,\n end: 7100,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 7102,\n end: 7103,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 7107,\n end: 7114,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"UpdatePersonRequest\",\n start: 7115,\n end: 7134,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 7135,\n end: 7136,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Person\",\n start: 7142,\n end: 7148,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"person\",\n start: 7149,\n end: 7155,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7156,\n end: 7157,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 7158,\n end: 7159,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7159,\n end: 7160,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 7166,\n end: 7172,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7172,\n end: 7173,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 7173,\n end: 7181,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7181,\n end: 7182,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FieldMask\",\n start: 7182,\n end: 7191,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"update_mask\",\n start: 7192,\n end: 7203,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7204,\n end: 7205,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 7206,\n end: 7207,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7207,\n end: 7208,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 7210,\n end: 7211,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 7215,\n end: 7222,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"UpdatePersonResponse\",\n start: 7223,\n end: 7243,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 7244,\n end: 7245,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Person\",\n start: 7251,\n end: 7257,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"person\",\n start: 7258,\n end: 7264,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7265,\n end: 7266,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 7267,\n end: 7268,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7268,\n end: 7269,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 7275,\n end: 7281,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7281,\n end: 7282,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 7282,\n end: 7290,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7290,\n end: 7291,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Timestamp\",\n start: 7291,\n end: 7300,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"updated_at\",\n start: 7301,\n end: 7311,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7312,\n end: 7313,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 7314,\n end: 7315,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7315,\n end: 7316,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 7318,\n end: 7319,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 7323,\n end: 7330,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DeletePersonRequest\",\n start: 7331,\n end: 7350,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 7351,\n end: 7352,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 7358,\n end: 7364,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"person_id\",\n start: 7365,\n end: 7374,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7375,\n end: 7376,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 7377,\n end: 7378,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7378,\n end: 7379,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 7381,\n end: 7382,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 7386,\n end: 7393,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DeletePersonResponse\",\n start: 7394,\n end: 7414,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 7415,\n end: 7416,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 7422,\n end: 7428,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7428,\n end: 7429,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 7429,\n end: 7437,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 7437,\n end: 7438,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Empty\",\n start: 7438,\n end: 7443,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"empty\",\n start: 7444,\n end: 7449,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7450,\n end: 7451,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 7452,\n end: 7453,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7453,\n end: 7454,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 7456,\n end: 7457,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 7482,\n end: 7489,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"BatchCreatePersonsRequest\",\n start: 7490,\n end: 7515,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 7516,\n end: 7517,\n },\n TokenData {\n kind: \"Repeated\",\n text: \"repeated\",\n start: 7523,\n end: 7531,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CreatePersonRequest\",\n start: 7532,\n end: 7551,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"requests\",\n start: 7552,\n end: 7560,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7561,\n end: 7562,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 7563,\n end: 7564,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7564,\n end: 7565,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 7567,\n end: 7568,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 7572,\n end: 7579,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"BatchCreatePersonsResponse\",\n start: 7580,\n end: 7606,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 7607,\n end: 7608,\n },\n TokenData {\n kind: \"Repeated\",\n text: \"repeated\",\n start: 7614,\n end: 7622,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CreatePersonResponse\",\n start: 7623,\n end: 7643,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"responses\",\n start: 7644,\n end: 7653,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7654,\n end: 7655,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 7656,\n end: 7657,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7657,\n end: 7658,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 7660,\n end: 7661,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 7690,\n end: 7697,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SearchPersonsRequest\",\n start: 7698,\n end: 7718,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 7719,\n end: 7720,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 7726,\n end: 7732,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"query\",\n start: 7733,\n end: 7738,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7739,\n end: 7740,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 7741,\n end: 7742,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7742,\n end: 7743,\n },\n TokenData {\n kind: \"Repeated\",\n text: \"repeated\",\n start: 7749,\n end: 7757,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 7758,\n end: 7764,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"fields\",\n start: 7765,\n end: 7771,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7772,\n end: 7773,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 7774,\n end: 7775,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7775,\n end: 7776,\n },\n TokenData {\n kind: \"Int32\",\n text: \"int32\",\n start: 7782,\n end: 7787,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"limit\",\n start: 7788,\n end: 7793,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7794,\n end: 7795,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 7796,\n end: 7797,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7797,\n end: 7798,\n },\n TokenData {\n kind: \"Int32\",\n text: \"int32\",\n start: 7804,\n end: 7809,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"offset\",\n start: 7810,\n end: 7816,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7817,\n end: 7818,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 7819,\n end: 7820,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7820,\n end: 7821,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 7831,\n end: 7838,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Filter\",\n start: 7839,\n end: 7845,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 7846,\n end: 7847,\n },\n TokenData {\n kind: \"Oneof\",\n text: \"oneof\",\n start: 7857,\n end: 7862,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"filter_type\",\n start: 7863,\n end: 7874,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 7875,\n end: 7876,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 7890,\n end: 7896,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"name_contains\",\n start: 7897,\n end: 7910,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7911,\n end: 7912,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 7913,\n end: 7914,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7914,\n end: 7915,\n },\n TokenData {\n kind: \"Int32\",\n text: \"int32\",\n start: 7929,\n end: 7934,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"age_greater_than\",\n start: 7935,\n end: 7951,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7952,\n end: 7953,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 7954,\n end: 7955,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7955,\n end: 7956,\n },\n TokenData {\n kind: \"Int32\",\n text: \"int32\",\n start: 7970,\n end: 7975,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"age_less_than\",\n start: 7976,\n end: 7989,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 7990,\n end: 7991,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 7992,\n end: 7993,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 7993,\n end: 7994,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Status\",\n start: 8008,\n end: 8014,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"status_equals\",\n start: 8015,\n end: 8028,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8029,\n end: 8030,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 8031,\n end: 8032,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8032,\n end: 8033,\n },\n TokenData {\n kind: \"Bool\",\n text: \"bool\",\n start: 8047,\n end: 8051,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"is_active\",\n start: 8052,\n end: 8061,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8062,\n end: 8063,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"5\",\n start: 8064,\n end: 8065,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8065,\n end: 8066,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 8076,\n end: 8077,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 8083,\n end: 8084,\n },\n TokenData {\n kind: \"Repeated\",\n text: \"repeated\",\n start: 8094,\n end: 8102,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Filter\",\n start: 8103,\n end: 8109,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"filters\",\n start: 8110,\n end: 8117,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8118,\n end: 8119,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"5\",\n start: 8120,\n end: 8121,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8121,\n end: 8122,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 8124,\n end: 8125,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 8129,\n end: 8136,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SearchPersonsResponse\",\n start: 8137,\n end: 8158,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 8159,\n end: 8160,\n },\n TokenData {\n kind: \"Repeated\",\n text: \"repeated\",\n start: 8166,\n end: 8174,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Person\",\n start: 8175,\n end: 8181,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"persons\",\n start: 8182,\n end: 8189,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8190,\n end: 8191,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 8192,\n end: 8193,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8193,\n end: 8194,\n },\n TokenData {\n kind: \"Int32\",\n text: \"int32\",\n start: 8200,\n end: 8205,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"total_matches\",\n start: 8206,\n end: 8219,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8220,\n end: 8221,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 8222,\n end: 8223,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8223,\n end: 8224,\n },\n TokenData {\n kind: \"Repeated\",\n text: \"repeated\",\n start: 8230,\n end: 8238,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 8239,\n end: 8245,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"highlighted_fields\",\n start: 8246,\n end: 8264,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8265,\n end: 8266,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 8267,\n end: 8268,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8268,\n end: 8269,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 8271,\n end: 8272,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 8304,\n end: 8311,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PersonAnalytics\",\n start: 8312,\n end: 8327,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 8328,\n end: 8329,\n },\n TokenData {\n kind: \"Int32\",\n text: \"int32\",\n start: 8335,\n end: 8340,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"total_persons\",\n start: 8341,\n end: 8354,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8355,\n end: 8356,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 8357,\n end: 8358,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8358,\n end: 8359,\n },\n TokenData {\n kind: \"Int32\",\n text: \"int32\",\n start: 8365,\n end: 8370,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"active_persons\",\n start: 8371,\n end: 8385,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8386,\n end: 8387,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 8388,\n end: 8389,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8389,\n end: 8390,\n },\n TokenData {\n kind: \"Map\",\n text: \"map\",\n start: 8400,\n end: 8403,\n },\n TokenData {\n kind: \"LeftAngle\",\n text: \"<\",\n start: 8403,\n end: 8404,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 8404,\n end: 8410,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 8410,\n end: 8411,\n },\n TokenData {\n kind: \"Int32\",\n text: \"int32\",\n start: 8412,\n end: 8417,\n },\n TokenData {\n kind: \"RightAngle\",\n text: \">\",\n start: 8417,\n end: 8418,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"persons_by_status\",\n start: 8419,\n end: 8436,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8437,\n end: 8438,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 8439,\n end: 8440,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8440,\n end: 8441,\n },\n TokenData {\n kind: \"Map\",\n text: \"map\",\n start: 8447,\n end: 8450,\n },\n TokenData {\n kind: \"LeftAngle\",\n text: \"<\",\n start: 8450,\n end: 8451,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 8451,\n end: 8457,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 8457,\n end: 8458,\n },\n TokenData {\n kind: \"Int32\",\n text: \"int32\",\n start: 8459,\n end: 8464,\n },\n TokenData {\n kind: \"RightAngle\",\n text: \">\",\n start: 8464,\n end: 8465,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"persons_by_age_group\",\n start: 8466,\n end: 8486,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8487,\n end: 8488,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 8489,\n end: 8490,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8490,\n end: 8491,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 8501,\n end: 8508,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AgeDistribution\",\n start: 8509,\n end: 8524,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 8525,\n end: 8526,\n },\n TokenData {\n kind: \"Int32\",\n text: \"int32\",\n start: 8536,\n end: 8541,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"min_age\",\n start: 8542,\n end: 8549,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8550,\n end: 8551,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 8552,\n end: 8553,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8553,\n end: 8554,\n },\n TokenData {\n kind: \"Int32\",\n text: \"int32\",\n start: 8564,\n end: 8569,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"max_age\",\n start: 8570,\n end: 8577,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8578,\n end: 8579,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 8580,\n end: 8581,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8581,\n end: 8582,\n },\n TokenData {\n kind: \"Double\",\n text: \"double\",\n start: 8592,\n end: 8598,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"average_age\",\n start: 8599,\n end: 8610,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8611,\n end: 8612,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 8613,\n end: 8614,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8614,\n end: 8615,\n },\n TokenData {\n kind: \"Double\",\n text: \"double\",\n start: 8625,\n end: 8631,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"median_age\",\n start: 8632,\n end: 8642,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8643,\n end: 8644,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 8645,\n end: 8646,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8646,\n end: 8647,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 8653,\n end: 8654,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AgeDistribution\",\n start: 8664,\n end: 8679,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"age_distribution\",\n start: 8680,\n end: 8696,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8697,\n end: 8698,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"5\",\n start: 8699,\n end: 8700,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8700,\n end: 8701,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 8711,\n end: 8717,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 8717,\n end: 8718,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 8718,\n end: 8726,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 8726,\n end: 8727,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Timestamp\",\n start: 8727,\n end: 8736,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"generated_at\",\n start: 8737,\n end: 8749,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8750,\n end: 8751,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"6\",\n start: 8752,\n end: 8753,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8753,\n end: 8754,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 8756,\n end: 8757,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 8792,\n end: 8799,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SystemConfiguration\",\n start: 8800,\n end: 8819,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 8820,\n end: 8821,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 8827,\n end: 8834,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DatabaseConfig\",\n start: 8835,\n end: 8849,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 8850,\n end: 8851,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 8861,\n end: 8867,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"host\",\n start: 8868,\n end: 8872,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8873,\n end: 8874,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 8875,\n end: 8876,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8876,\n end: 8877,\n },\n TokenData {\n kind: \"Int32\",\n text: \"int32\",\n start: 8887,\n end: 8892,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"port\",\n start: 8893,\n end: 8897,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8898,\n end: 8899,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 8900,\n end: 8901,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8901,\n end: 8902,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 8912,\n end: 8918,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"database_name\",\n start: 8919,\n end: 8932,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8933,\n end: 8934,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 8935,\n end: 8936,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8936,\n end: 8937,\n },\n TokenData {\n kind: \"Int32\",\n text: \"int32\",\n start: 8947,\n end: 8952,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"max_connections\",\n start: 8953,\n end: 8968,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 8969,\n end: 8970,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 8971,\n end: 8972,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 8972,\n end: 8973,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 8983,\n end: 8989,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 8989,\n end: 8990,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 8990,\n end: 8998,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 8998,\n end: 8999,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Duration\",\n start: 8999,\n end: 9007,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"connection_timeout\",\n start: 9008,\n end: 9026,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9027,\n end: 9028,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"5\",\n start: 9029,\n end: 9030,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9030,\n end: 9031,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 9037,\n end: 9038,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 9048,\n end: 9055,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CacheConfig\",\n start: 9056,\n end: 9067,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 9068,\n end: 9069,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 9079,\n end: 9085,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"redis_url\",\n start: 9086,\n end: 9095,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9096,\n end: 9097,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 9098,\n end: 9099,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9099,\n end: 9100,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 9110,\n end: 9116,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 9116,\n end: 9117,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 9117,\n end: 9125,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 9125,\n end: 9126,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Duration\",\n start: 9126,\n end: 9134,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ttl\",\n start: 9135,\n end: 9138,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9139,\n end: 9140,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 9141,\n end: 9142,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9142,\n end: 9143,\n },\n TokenData {\n kind: \"Int32\",\n text: \"int32\",\n start: 9153,\n end: 9158,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"max_size\",\n start: 9159,\n end: 9167,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9168,\n end: 9169,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 9170,\n end: 9171,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9171,\n end: 9172,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 9178,\n end: 9179,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 9189,\n end: 9196,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"LoggingConfig\",\n start: 9197,\n end: 9210,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 9211,\n end: 9212,\n },\n TokenData {\n kind: \"Enum\",\n text: \"enum\",\n start: 9222,\n end: 9226,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"LogLevel\",\n start: 9227,\n end: 9235,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 9236,\n end: 9237,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"LOG_LEVEL_UNSPECIFIED\",\n start: 9251,\n end: 9272,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9273,\n end: 9274,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"0\",\n start: 9275,\n end: 9276,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9276,\n end: 9277,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"LOG_LEVEL_DEBUG\",\n start: 9291,\n end: 9306,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9307,\n end: 9308,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 9309,\n end: 9310,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9310,\n end: 9311,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"LOG_LEVEL_INFO\",\n start: 9325,\n end: 9339,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9340,\n end: 9341,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 9342,\n end: 9343,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9343,\n end: 9344,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"LOG_LEVEL_WARN\",\n start: 9358,\n end: 9372,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9373,\n end: 9374,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 9375,\n end: 9376,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9376,\n end: 9377,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"LOG_LEVEL_ERROR\",\n start: 9391,\n end: 9406,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9407,\n end: 9408,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 9409,\n end: 9410,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9410,\n end: 9411,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 9421,\n end: 9422,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"LogLevel\",\n start: 9438,\n end: 9446,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"level\",\n start: 9447,\n end: 9452,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9453,\n end: 9454,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 9455,\n end: 9456,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9456,\n end: 9457,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 9467,\n end: 9473,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"output_format\",\n start: 9474,\n end: 9487,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9488,\n end: 9489,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 9490,\n end: 9491,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9491,\n end: 9492,\n },\n TokenData {\n kind: \"Repeated\",\n text: \"repeated\",\n start: 9502,\n end: 9510,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 9511,\n end: 9517,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"log_files\",\n start: 9518,\n end: 9527,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9528,\n end: 9529,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 9530,\n end: 9531,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9531,\n end: 9532,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 9538,\n end: 9539,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DatabaseConfig\",\n start: 9549,\n end: 9563,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"database\",\n start: 9564,\n end: 9572,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9573,\n end: 9574,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 9575,\n end: 9576,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9576,\n end: 9577,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CacheConfig\",\n start: 9583,\n end: 9594,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"cache\",\n start: 9595,\n end: 9600,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9601,\n end: 9602,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 9603,\n end: 9604,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9604,\n end: 9605,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"LoggingConfig\",\n start: 9611,\n end: 9624,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"logging\",\n start: 9625,\n end: 9632,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9633,\n end: 9634,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 9635,\n end: 9636,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9636,\n end: 9637,\n },\n TokenData {\n kind: \"Map\",\n text: \"map\",\n start: 9647,\n end: 9650,\n },\n TokenData {\n kind: \"LeftAngle\",\n text: \"<\",\n start: 9650,\n end: 9651,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 9651,\n end: 9657,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 9657,\n end: 9658,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 9659,\n end: 9665,\n },\n TokenData {\n kind: \"RightAngle\",\n text: \">\",\n start: 9665,\n end: 9666,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"feature_flags\",\n start: 9667,\n end: 9680,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9681,\n end: 9682,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 9683,\n end: 9684,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9684,\n end: 9685,\n },\n TokenData {\n kind: \"Map\",\n text: \"map\",\n start: 9691,\n end: 9694,\n },\n TokenData {\n kind: \"LeftAngle\",\n text: \"<\",\n start: 9694,\n end: 9695,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 9695,\n end: 9701,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 9701,\n end: 9702,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 9703,\n end: 9709,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 9709,\n end: 9710,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 9710,\n end: 9718,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 9718,\n end: 9719,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Value\",\n start: 9719,\n end: 9724,\n },\n TokenData {\n kind: \"RightAngle\",\n text: \">\",\n start: 9724,\n end: 9725,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"custom_settings\",\n start: 9726,\n end: 9741,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9742,\n end: 9743,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"5\",\n start: 9744,\n end: 9745,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9745,\n end: 9746,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 9748,\n end: 9749,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 9786,\n end: 9793,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PersonEvent\",\n start: 9794,\n end: 9805,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 9806,\n end: 9807,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 9813,\n end: 9819,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"event_id\",\n start: 9820,\n end: 9828,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9829,\n end: 9830,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 9831,\n end: 9832,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9832,\n end: 9833,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 9839,\n end: 9845,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"person_id\",\n start: 9846,\n end: 9855,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9856,\n end: 9857,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 9858,\n end: 9859,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9859,\n end: 9860,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 9866,\n end: 9872,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 9872,\n end: 9873,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 9873,\n end: 9881,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 9881,\n end: 9882,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Timestamp\",\n start: 9882,\n end: 9891,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"timestamp\",\n start: 9892,\n end: 9901,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9902,\n end: 9903,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 9904,\n end: 9905,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9905,\n end: 9906,\n },\n TokenData {\n kind: \"Oneof\",\n text: \"oneof\",\n start: 9916,\n end: 9921,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"event_type\",\n start: 9922,\n end: 9932,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 9933,\n end: 9934,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PersonCreated\",\n start: 9944,\n end: 9957,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"person_created\",\n start: 9958,\n end: 9972,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 9973,\n end: 9974,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 9975,\n end: 9976,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 9976,\n end: 9977,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PersonUpdated\",\n start: 9987,\n end: 10000,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"person_updated\",\n start: 10001,\n end: 10015,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10016,\n end: 10017,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"5\",\n start: 10018,\n end: 10019,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10019,\n end: 10020,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PersonDeleted\",\n start: 10030,\n end: 10043,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"person_deleted\",\n start: 10044,\n end: 10058,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10059,\n end: 10060,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"6\",\n start: 10061,\n end: 10062,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10062,\n end: 10063,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PersonStatusChanged\",\n start: 10073,\n end: 10092,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"person_status_changed\",\n start: 10093,\n end: 10114,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10115,\n end: 10116,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"7\",\n start: 10117,\n end: 10118,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10118,\n end: 10119,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 10125,\n end: 10126,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 10136,\n end: 10143,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PersonCreated\",\n start: 10144,\n end: 10157,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 10158,\n end: 10159,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Person\",\n start: 10169,\n end: 10175,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"person\",\n start: 10176,\n end: 10182,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10183,\n end: 10184,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 10185,\n end: 10186,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10186,\n end: 10187,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 10197,\n end: 10203,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"created_by\",\n start: 10204,\n end: 10214,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10215,\n end: 10216,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 10217,\n end: 10218,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10218,\n end: 10219,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 10225,\n end: 10226,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 10236,\n end: 10243,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PersonUpdated\",\n start: 10244,\n end: 10257,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 10258,\n end: 10259,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Person\",\n start: 10269,\n end: 10275,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"old_person\",\n start: 10276,\n end: 10286,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10287,\n end: 10288,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 10289,\n end: 10290,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10290,\n end: 10291,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Person\",\n start: 10301,\n end: 10307,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"new_person\",\n start: 10308,\n end: 10318,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10319,\n end: 10320,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 10321,\n end: 10322,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10322,\n end: 10323,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 10333,\n end: 10339,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 10339,\n end: 10340,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 10340,\n end: 10348,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 10348,\n end: 10349,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FieldMask\",\n start: 10349,\n end: 10358,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"updated_fields\",\n start: 10359,\n end: 10373,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10374,\n end: 10375,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 10376,\n end: 10377,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10377,\n end: 10378,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 10388,\n end: 10394,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"updated_by\",\n start: 10395,\n end: 10405,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10406,\n end: 10407,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 10408,\n end: 10409,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10409,\n end: 10410,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 10416,\n end: 10417,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 10427,\n end: 10434,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PersonDeleted\",\n start: 10435,\n end: 10448,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 10449,\n end: 10450,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 10460,\n end: 10466,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"person_id\",\n start: 10467,\n end: 10476,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10477,\n end: 10478,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 10479,\n end: 10480,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10480,\n end: 10481,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 10491,\n end: 10497,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"deleted_by\",\n start: 10498,\n end: 10508,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10509,\n end: 10510,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 10511,\n end: 10512,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10512,\n end: 10513,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 10523,\n end: 10529,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"reason\",\n start: 10530,\n end: 10536,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10537,\n end: 10538,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 10539,\n end: 10540,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10540,\n end: 10541,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 10547,\n end: 10548,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 10558,\n end: 10565,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PersonStatusChanged\",\n start: 10566,\n end: 10585,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 10586,\n end: 10587,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 10597,\n end: 10603,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"person_id\",\n start: 10604,\n end: 10613,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10614,\n end: 10615,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 10616,\n end: 10617,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10617,\n end: 10618,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Status\",\n start: 10628,\n end: 10634,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"old_status\",\n start: 10635,\n end: 10645,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10646,\n end: 10647,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 10648,\n end: 10649,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10649,\n end: 10650,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Status\",\n start: 10660,\n end: 10666,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"new_status\",\n start: 10667,\n end: 10677,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10678,\n end: 10679,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 10680,\n end: 10681,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10681,\n end: 10682,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 10692,\n end: 10698,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"changed_by\",\n start: 10699,\n end: 10709,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10710,\n end: 10711,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 10712,\n end: 10713,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10713,\n end: 10714,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 10724,\n end: 10730,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"reason\",\n start: 10731,\n end: 10737,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10738,\n end: 10739,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"5\",\n start: 10740,\n end: 10741,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10741,\n end: 10742,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 10748,\n end: 10749,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 10751,\n end: 10752,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 10779,\n end: 10786,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"StreamPersonEventsRequest\",\n start: 10787,\n end: 10812,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 10813,\n end: 10814,\n },\n TokenData {\n kind: \"Repeated\",\n text: \"repeated\",\n start: 10820,\n end: 10828,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 10829,\n end: 10835,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"person_ids\",\n start: 10836,\n end: 10846,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10847,\n end: 10848,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 10849,\n end: 10850,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10850,\n end: 10851,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 10857,\n end: 10863,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 10863,\n end: 10864,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 10864,\n end: 10872,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 10872,\n end: 10873,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Timestamp\",\n start: 10873,\n end: 10882,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"start_time\",\n start: 10883,\n end: 10893,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10894,\n end: 10895,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 10896,\n end: 10897,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10897,\n end: 10898,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 10904,\n end: 10910,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 10910,\n end: 10911,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 10911,\n end: 10919,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 10919,\n end: 10920,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Timestamp\",\n start: 10920,\n end: 10929,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"end_time\",\n start: 10930,\n end: 10938,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10939,\n end: 10940,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 10941,\n end: 10942,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10942,\n end: 10943,\n },\n TokenData {\n kind: \"Repeated\",\n text: \"repeated\",\n start: 10949,\n end: 10957,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 10958,\n end: 10964,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"event_types\",\n start: 10965,\n end: 10976,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 10977,\n end: 10978,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 10979,\n end: 10980,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 10980,\n end: 10981,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 10983,\n end: 10984,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 10988,\n end: 10995,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"StreamPersonEventsResponse\",\n start: 10996,\n end: 11022,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 11023,\n end: 11024,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PersonEvent\",\n start: 11030,\n end: 11041,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"event\",\n start: 11042,\n end: 11047,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11048,\n end: 11049,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 11050,\n end: 11051,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11051,\n end: 11052,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 11054,\n end: 11055,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 11078,\n end: 11085,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ErrorDetails\",\n start: 11086,\n end: 11098,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 11099,\n end: 11100,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 11106,\n end: 11112,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"code\",\n start: 11113,\n end: 11117,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11118,\n end: 11119,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 11120,\n end: 11121,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11121,\n end: 11122,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 11128,\n end: 11134,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 11135,\n end: 11142,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11143,\n end: 11144,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 11145,\n end: 11146,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11146,\n end: 11147,\n },\n TokenData {\n kind: \"Repeated\",\n text: \"repeated\",\n start: 11153,\n end: 11161,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 11162,\n end: 11168,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"details\",\n start: 11169,\n end: 11176,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11177,\n end: 11178,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 11179,\n end: 11180,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11180,\n end: 11181,\n },\n TokenData {\n kind: \"Map\",\n text: \"map\",\n start: 11191,\n end: 11194,\n },\n TokenData {\n kind: \"LeftAngle\",\n text: \"<\",\n start: 11194,\n end: 11195,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 11195,\n end: 11201,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 11201,\n end: 11202,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 11203,\n end: 11209,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 11209,\n end: 11210,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 11210,\n end: 11218,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 11218,\n end: 11219,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Value\",\n start: 11219,\n end: 11224,\n },\n TokenData {\n kind: \"RightAngle\",\n text: \">\",\n start: 11224,\n end: 11225,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"metadata\",\n start: 11226,\n end: 11234,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11235,\n end: 11236,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 11237,\n end: 11238,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11238,\n end: 11239,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 11249,\n end: 11256,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FieldError\",\n start: 11257,\n end: 11267,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 11268,\n end: 11269,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 11279,\n end: 11285,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"field_path\",\n start: 11286,\n end: 11296,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11297,\n end: 11298,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 11299,\n end: 11300,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11300,\n end: 11301,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 11311,\n end: 11317,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"error_code\",\n start: 11318,\n end: 11328,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11329,\n end: 11330,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 11331,\n end: 11332,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11332,\n end: 11333,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 11343,\n end: 11349,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"error_message\",\n start: 11350,\n end: 11363,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11364,\n end: 11365,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 11366,\n end: 11367,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11367,\n end: 11368,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 11374,\n end: 11375,\n },\n TokenData {\n kind: \"Repeated\",\n text: \"repeated\",\n start: 11385,\n end: 11393,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"FieldError\",\n start: 11394,\n end: 11404,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"field_errors\",\n start: 11405,\n end: 11417,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11418,\n end: 11419,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"5\",\n start: 11420,\n end: 11421,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11421,\n end: 11422,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 11424,\n end: 11425,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 11461,\n end: 11468,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"HealthCheckRequest\",\n start: 11469,\n end: 11487,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 11488,\n end: 11489,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 11495,\n end: 11501,\n },\n TokenData {\n kind: \"Service\",\n text: \"service\",\n start: 11502,\n end: 11509,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11510,\n end: 11511,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 11512,\n end: 11513,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11513,\n end: 11514,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 11516,\n end: 11517,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 11521,\n end: 11528,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"HealthCheckResponse\",\n start: 11529,\n end: 11548,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 11549,\n end: 11550,\n },\n TokenData {\n kind: \"Enum\",\n text: \"enum\",\n start: 11556,\n end: 11560,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ServingStatus\",\n start: 11561,\n end: 11574,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 11575,\n end: 11576,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SERVING_STATUS_UNSPECIFIED\",\n start: 11586,\n end: 11612,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11613,\n end: 11614,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"0\",\n start: 11615,\n end: 11616,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11616,\n end: 11617,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SERVING_STATUS_SERVING\",\n start: 11627,\n end: 11649,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11650,\n end: 11651,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 11652,\n end: 11653,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11653,\n end: 11654,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SERVING_STATUS_NOT_SERVING\",\n start: 11664,\n end: 11690,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11691,\n end: 11692,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 11693,\n end: 11694,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11694,\n end: 11695,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SERVING_STATUS_SERVICE_UNKNOWN\",\n start: 11705,\n end: 11735,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11736,\n end: 11737,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 11738,\n end: 11739,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11739,\n end: 11740,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 11746,\n end: 11747,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ServingStatus\",\n start: 11757,\n end: 11770,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"status\",\n start: 11771,\n end: 11777,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11778,\n end: 11779,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 11780,\n end: 11781,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11781,\n end: 11782,\n },\n TokenData {\n kind: \"Map\",\n text: \"map\",\n start: 11788,\n end: 11791,\n },\n TokenData {\n kind: \"LeftAngle\",\n text: \"<\",\n start: 11791,\n end: 11792,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 11792,\n end: 11798,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 11798,\n end: 11799,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 11800,\n end: 11806,\n },\n TokenData {\n kind: \"RightAngle\",\n text: \">\",\n start: 11806,\n end: 11807,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"details\",\n start: 11808,\n end: 11815,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11816,\n end: 11817,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 11818,\n end: 11819,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11819,\n end: 11820,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 11826,\n end: 11832,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 11832,\n end: 11833,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 11833,\n end: 11841,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 11841,\n end: 11842,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Timestamp\",\n start: 11842,\n end: 11851,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"checked_at\",\n start: 11852,\n end: 11862,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 11863,\n end: 11864,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 11865,\n end: 11866,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 11866,\n end: 11867,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 11869,\n end: 11870,\n },\n TokenData {\n kind: \"Service\",\n text: \"service\",\n start: 11898,\n end: 11905,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PersonService\",\n start: 11906,\n end: 11919,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 11920,\n end: 11921,\n },\n TokenData {\n kind: \"Rpc\",\n text: \"rpc\",\n start: 11951,\n end: 11954,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CreatePerson\",\n start: 11955,\n end: 11967,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11967,\n end: 11968,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CreatePersonRequest\",\n start: 11968,\n end: 11987,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 11987,\n end: 11988,\n },\n TokenData {\n kind: \"Returns\",\n text: \"returns\",\n start: 11989,\n end: 11996,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 11997,\n end: 11998,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CreatePersonResponse\",\n start: 11998,\n end: 12018,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12018,\n end: 12019,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12019,\n end: 12020,\n },\n TokenData {\n kind: \"Rpc\",\n text: \"rpc\",\n start: 12026,\n end: 12029,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GetPerson\",\n start: 12030,\n end: 12039,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12039,\n end: 12040,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GetPersonRequest\",\n start: 12040,\n end: 12056,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12056,\n end: 12057,\n },\n TokenData {\n kind: \"Returns\",\n text: \"returns\",\n start: 12058,\n end: 12065,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12066,\n end: 12067,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GetPersonResponse\",\n start: 12067,\n end: 12084,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12084,\n end: 12085,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12085,\n end: 12086,\n },\n TokenData {\n kind: \"Rpc\",\n text: \"rpc\",\n start: 12092,\n end: 12095,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"UpdatePerson\",\n start: 12096,\n end: 12108,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12108,\n end: 12109,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"UpdatePersonRequest\",\n start: 12109,\n end: 12128,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12128,\n end: 12129,\n },\n TokenData {\n kind: \"Returns\",\n text: \"returns\",\n start: 12130,\n end: 12137,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12138,\n end: 12139,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"UpdatePersonResponse\",\n start: 12139,\n end: 12159,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12159,\n end: 12160,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12160,\n end: 12161,\n },\n TokenData {\n kind: \"Rpc\",\n text: \"rpc\",\n start: 12167,\n end: 12170,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DeletePerson\",\n start: 12171,\n end: 12183,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12183,\n end: 12184,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DeletePersonRequest\",\n start: 12184,\n end: 12203,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12203,\n end: 12204,\n },\n TokenData {\n kind: \"Returns\",\n text: \"returns\",\n start: 12205,\n end: 12212,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12213,\n end: 12214,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DeletePersonResponse\",\n start: 12214,\n end: 12234,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12234,\n end: 12235,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12235,\n end: 12236,\n },\n TokenData {\n kind: \"Rpc\",\n text: \"rpc\",\n start: 12270,\n end: 12273,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ListPersons\",\n start: 12274,\n end: 12285,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12285,\n end: 12286,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ListPersonsRequest\",\n start: 12286,\n end: 12304,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12304,\n end: 12305,\n },\n TokenData {\n kind: \"Returns\",\n text: \"returns\",\n start: 12306,\n end: 12313,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12314,\n end: 12315,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ListPersonsResponse\",\n start: 12315,\n end: 12334,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12334,\n end: 12335,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12335,\n end: 12336,\n },\n TokenData {\n kind: \"Rpc\",\n text: \"rpc\",\n start: 12342,\n end: 12345,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SearchPersons\",\n start: 12346,\n end: 12359,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12359,\n end: 12360,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SearchPersonsRequest\",\n start: 12360,\n end: 12380,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12380,\n end: 12381,\n },\n TokenData {\n kind: \"Returns\",\n text: \"returns\",\n start: 12382,\n end: 12389,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12390,\n end: 12391,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"SearchPersonsResponse\",\n start: 12391,\n end: 12412,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12412,\n end: 12413,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12413,\n end: 12414,\n },\n TokenData {\n kind: \"Rpc\",\n text: \"rpc\",\n start: 12449,\n end: 12452,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"BatchCreatePersons\",\n start: 12453,\n end: 12471,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12471,\n end: 12472,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"BatchCreatePersonsRequest\",\n start: 12472,\n end: 12497,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12497,\n end: 12498,\n },\n TokenData {\n kind: \"Returns\",\n text: \"returns\",\n start: 12499,\n end: 12506,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12507,\n end: 12508,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"BatchCreatePersonsResponse\",\n start: 12508,\n end: 12534,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12534,\n end: 12535,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12535,\n end: 12536,\n },\n TokenData {\n kind: \"Rpc\",\n text: \"rpc\",\n start: 12575,\n end: 12578,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"StreamPersonEvents\",\n start: 12579,\n end: 12597,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12597,\n end: 12598,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"StreamPersonEventsRequest\",\n start: 12598,\n end: 12623,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12623,\n end: 12624,\n },\n TokenData {\n kind: \"Returns\",\n text: \"returns\",\n start: 12625,\n end: 12632,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12633,\n end: 12634,\n },\n TokenData {\n kind: \"Stream\",\n text: \"stream\",\n start: 12634,\n end: 12640,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"StreamPersonEventsResponse\",\n start: 12641,\n end: 12667,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12667,\n end: 12668,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12668,\n end: 12669,\n },\n TokenData {\n kind: \"Rpc\",\n text: \"rpc\",\n start: 12675,\n end: 12678,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"StreamPersonUpdates\",\n start: 12679,\n end: 12698,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12698,\n end: 12699,\n },\n TokenData {\n kind: \"Stream\",\n text: \"stream\",\n start: 12699,\n end: 12705,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"UpdatePersonRequest\",\n start: 12706,\n end: 12725,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12725,\n end: 12726,\n },\n TokenData {\n kind: \"Returns\",\n text: \"returns\",\n start: 12727,\n end: 12734,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12735,\n end: 12736,\n },\n TokenData {\n kind: \"Stream\",\n text: \"stream\",\n start: 12736,\n end: 12742,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"UpdatePersonResponse\",\n start: 12743,\n end: 12763,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12763,\n end: 12764,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12764,\n end: 12765,\n },\n TokenData {\n kind: \"Rpc\",\n text: \"rpc\",\n start: 12771,\n end: 12774,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"BidirectionalPersonSync\",\n start: 12775,\n end: 12798,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12798,\n end: 12799,\n },\n TokenData {\n kind: \"Stream\",\n text: \"stream\",\n start: 12799,\n end: 12805,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PersonEvent\",\n start: 12806,\n end: 12817,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12817,\n end: 12818,\n },\n TokenData {\n kind: \"Returns\",\n text: \"returns\",\n start: 12819,\n end: 12826,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12827,\n end: 12828,\n },\n TokenData {\n kind: \"Stream\",\n text: \"stream\",\n start: 12828,\n end: 12834,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PersonEvent\",\n start: 12835,\n end: 12846,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12846,\n end: 12847,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12847,\n end: 12848,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 12850,\n end: 12851,\n },\n TokenData {\n kind: \"Service\",\n text: \"service\",\n start: 12877,\n end: 12884,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"AnalyticsService\",\n start: 12885,\n end: 12901,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 12902,\n end: 12903,\n },\n TokenData {\n kind: \"Rpc\",\n text: \"rpc\",\n start: 12909,\n end: 12912,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GetPersonAnalytics\",\n start: 12913,\n end: 12931,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12931,\n end: 12932,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 12932,\n end: 12938,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 12938,\n end: 12939,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 12939,\n end: 12947,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 12947,\n end: 12948,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Empty\",\n start: 12948,\n end: 12953,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12953,\n end: 12954,\n },\n TokenData {\n kind: \"Returns\",\n text: \"returns\",\n start: 12955,\n end: 12962,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 12963,\n end: 12964,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"PersonAnalytics\",\n start: 12964,\n end: 12979,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 12979,\n end: 12980,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 12980,\n end: 12981,\n },\n TokenData {\n kind: \"Rpc\",\n text: \"rpc\",\n start: 12987,\n end: 12990,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GenerateReport\",\n start: 12991,\n end: 13005,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13005,\n end: 13006,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GenerateReportRequest\",\n start: 13006,\n end: 13027,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13027,\n end: 13028,\n },\n TokenData {\n kind: \"Returns\",\n text: \"returns\",\n start: 13029,\n end: 13036,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13037,\n end: 13038,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GenerateReportResponse\",\n start: 13038,\n end: 13060,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13060,\n end: 13061,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13061,\n end: 13062,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 13064,\n end: 13065,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 13069,\n end: 13076,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GenerateReportRequest\",\n start: 13077,\n end: 13098,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 13099,\n end: 13100,\n },\n TokenData {\n kind: \"Enum\",\n text: \"enum\",\n start: 13106,\n end: 13110,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ReportType\",\n start: 13111,\n end: 13121,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 13122,\n end: 13123,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"REPORT_TYPE_UNSPECIFIED\",\n start: 13133,\n end: 13156,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 13157,\n end: 13158,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"0\",\n start: 13159,\n end: 13160,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13160,\n end: 13161,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"REPORT_TYPE_SUMMARY\",\n start: 13171,\n end: 13190,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 13191,\n end: 13192,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 13193,\n end: 13194,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13194,\n end: 13195,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"REPORT_TYPE_DETAILED\",\n start: 13205,\n end: 13225,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 13226,\n end: 13227,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 13228,\n end: 13229,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13229,\n end: 13230,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"REPORT_TYPE_CUSTOM\",\n start: 13240,\n end: 13258,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 13259,\n end: 13260,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 13261,\n end: 13262,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13262,\n end: 13263,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 13269,\n end: 13270,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ReportType\",\n start: 13280,\n end: 13290,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"type\",\n start: 13291,\n end: 13295,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 13296,\n end: 13297,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 13298,\n end: 13299,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13299,\n end: 13300,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 13306,\n end: 13312,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 13312,\n end: 13313,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 13313,\n end: 13321,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 13321,\n end: 13322,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Timestamp\",\n start: 13322,\n end: 13331,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"start_date\",\n start: 13332,\n end: 13342,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 13343,\n end: 13344,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 13345,\n end: 13346,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13346,\n end: 13347,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 13353,\n end: 13359,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 13359,\n end: 13360,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 13360,\n end: 13368,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 13368,\n end: 13369,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Timestamp\",\n start: 13369,\n end: 13378,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"end_date\",\n start: 13379,\n end: 13387,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 13388,\n end: 13389,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 13390,\n end: 13391,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13391,\n end: 13392,\n },\n TokenData {\n kind: \"Repeated\",\n text: \"repeated\",\n start: 13398,\n end: 13406,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 13407,\n end: 13413,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"filters\",\n start: 13414,\n end: 13421,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 13422,\n end: 13423,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 13424,\n end: 13425,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13425,\n end: 13426,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 13432,\n end: 13438,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"format\",\n start: 13439,\n end: 13445,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 13446,\n end: 13447,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"5\",\n start: 13448,\n end: 13449,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13449,\n end: 13450,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 13452,\n end: 13453,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 13457,\n end: 13464,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"GenerateReportResponse\",\n start: 13465,\n end: 13487,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 13488,\n end: 13489,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 13495,\n end: 13501,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"report_id\",\n start: 13502,\n end: 13511,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 13512,\n end: 13513,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 13514,\n end: 13515,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13515,\n end: 13516,\n },\n TokenData {\n kind: \"Bytes\",\n text: \"bytes\",\n start: 13522,\n end: 13527,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"report_data\",\n start: 13528,\n end: 13539,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 13540,\n end: 13541,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 13542,\n end: 13543,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13543,\n end: 13544,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 13550,\n end: 13556,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"download_url\",\n start: 13557,\n end: 13569,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 13570,\n end: 13571,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 13572,\n end: 13573,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13573,\n end: 13574,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"google\",\n start: 13580,\n end: 13586,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 13586,\n end: 13587,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"protobuf\",\n start: 13587,\n end: 13595,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 13595,\n end: 13596,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Timestamp\",\n start: 13596,\n end: 13605,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"generated_at\",\n start: 13606,\n end: 13618,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 13619,\n end: 13620,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 13621,\n end: 13622,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13622,\n end: 13623,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 13625,\n end: 13626,\n },\n TokenData {\n kind: \"Service\",\n text: \"service\",\n start: 13649,\n end: 13656,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"HealthService\",\n start: 13657,\n end: 13670,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 13671,\n end: 13672,\n },\n TokenData {\n kind: \"Rpc\",\n text: \"rpc\",\n start: 13678,\n end: 13681,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Check\",\n start: 13682,\n end: 13687,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13687,\n end: 13688,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"HealthCheckRequest\",\n start: 13688,\n end: 13706,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13706,\n end: 13707,\n },\n TokenData {\n kind: \"Returns\",\n text: \"returns\",\n start: 13708,\n end: 13715,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13716,\n end: 13717,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"HealthCheckResponse\",\n start: 13717,\n end: 13736,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13736,\n end: 13737,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13737,\n end: 13738,\n },\n TokenData {\n kind: \"Rpc\",\n text: \"rpc\",\n start: 13744,\n end: 13747,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Watch\",\n start: 13748,\n end: 13753,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13753,\n end: 13754,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"HealthCheckRequest\",\n start: 13754,\n end: 13772,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13772,\n end: 13773,\n },\n TokenData {\n kind: \"Returns\",\n text: \"returns\",\n start: 13774,\n end: 13781,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 13782,\n end: 13783,\n },\n TokenData {\n kind: \"Stream\",\n text: \"stream\",\n start: 13783,\n end: 13789,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"HealthCheckResponse\",\n start: 13790,\n end: 13809,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 13809,\n end: 13810,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 13810,\n end: 13811,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 13813,\n end: 13814,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 14333,\n end: 14340,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DeepNesting\",\n start: 14341,\n end: 14352,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 14353,\n end: 14354,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 14360,\n end: 14367,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Level1\",\n start: 14368,\n end: 14374,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 14375,\n end: 14376,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 14386,\n end: 14393,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Level2\",\n start: 14394,\n end: 14400,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 14401,\n end: 14402,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 14416,\n end: 14423,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Level3\",\n start: 14424,\n end: 14430,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 14431,\n end: 14432,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 14450,\n end: 14457,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Level4\",\n start: 14458,\n end: 14464,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 14465,\n end: 14466,\n },\n TokenData {\n kind: \"Message\",\n text: \"message\",\n start: 14488,\n end: 14495,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Level5\",\n start: 14496,\n end: 14502,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 14503,\n end: 14504,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 14530,\n end: 14536,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"deep_value\",\n start: 14537,\n end: 14547,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 14548,\n end: 14549,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 14550,\n end: 14551,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14551,\n end: 14552,\n },\n TokenData {\n kind: \"Repeated\",\n text: \"repeated\",\n start: 14578,\n end: 14586,\n },\n TokenData {\n kind: \"Int32\",\n text: \"int32\",\n start: 14587,\n end: 14592,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"deep_numbers\",\n start: 14593,\n end: 14605,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 14606,\n end: 14607,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 14608,\n end: 14609,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14609,\n end: 14610,\n },\n TokenData {\n kind: \"Enum\",\n text: \"enum\",\n start: 14650,\n end: 14654,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DeepEnum\",\n start: 14655,\n end: 14663,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 14664,\n end: 14665,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DEEP_ENUM_UNSPECIFIED\",\n start: 14695,\n end: 14716,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 14717,\n end: 14718,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"0\",\n start: 14719,\n end: 14720,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14720,\n end: 14721,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DEEP_ENUM_VALUE1\",\n start: 14751,\n end: 14767,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 14768,\n end: 14769,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 14770,\n end: 14771,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14771,\n end: 14772,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DEEP_ENUM_VALUE2\",\n start: 14802,\n end: 14818,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 14819,\n end: 14820,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 14821,\n end: 14822,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14822,\n end: 14823,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 14849,\n end: 14850,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DeepEnum\",\n start: 14890,\n end: 14898,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"deep_enum\",\n start: 14899,\n end: 14908,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 14909,\n end: 14910,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 14911,\n end: 14912,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14912,\n end: 14913,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 14935,\n end: 14936,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Level5\",\n start: 14970,\n end: 14976,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"level5\",\n start: 14977,\n end: 14983,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 14984,\n end: 14985,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 14986,\n end: 14987,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 14987,\n end: 14988,\n },\n TokenData {\n kind: \"Repeated\",\n text: \"repeated\",\n start: 15010,\n end: 15018,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Level5\",\n start: 15019,\n end: 15025,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"level5_list\",\n start: 15026,\n end: 15037,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 15038,\n end: 15039,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 15040,\n end: 15041,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15041,\n end: 15042,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 15060,\n end: 15061,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Level4\",\n start: 15089,\n end: 15095,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"level4\",\n start: 15096,\n end: 15102,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 15103,\n end: 15104,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 15105,\n end: 15106,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15106,\n end: 15107,\n },\n TokenData {\n kind: \"Map\",\n text: \"map\",\n start: 15125,\n end: 15128,\n },\n TokenData {\n kind: \"LeftAngle\",\n text: \"<\",\n start: 15128,\n end: 15129,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 15129,\n end: 15135,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 15135,\n end: 15136,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Level4\",\n start: 15137,\n end: 15143,\n },\n TokenData {\n kind: \"RightAngle\",\n text: \">\",\n start: 15143,\n end: 15144,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"level4_map\",\n start: 15145,\n end: 15155,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 15156,\n end: 15157,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 15158,\n end: 15159,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15159,\n end: 15160,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 15174,\n end: 15175,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Level3\",\n start: 15197,\n end: 15203,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"level3\",\n start: 15204,\n end: 15210,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 15211,\n end: 15212,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 15213,\n end: 15214,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15214,\n end: 15215,\n },\n TokenData {\n kind: \"Oneof\",\n text: \"oneof\",\n start: 15229,\n end: 15234,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"level3_choice\",\n start: 15235,\n end: 15248,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 15249,\n end: 15250,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Level3\",\n start: 15268,\n end: 15274,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"level3_option1\",\n start: 15275,\n end: 15289,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 15290,\n end: 15291,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 15292,\n end: 15293,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15293,\n end: 15294,\n },\n TokenData {\n kind: \"String\",\n text: \"string\",\n start: 15312,\n end: 15318,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"level3_option2\",\n start: 15319,\n end: 15333,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 15334,\n end: 15335,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 15336,\n end: 15337,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15337,\n end: 15338,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 15352,\n end: 15353,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 15363,\n end: 15364,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Level2\",\n start: 15380,\n end: 15386,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"level2\",\n start: 15387,\n end: 15393,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 15394,\n end: 15395,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 15396,\n end: 15397,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15397,\n end: 15398,\n },\n TokenData {\n kind: \"Repeated\",\n text: \"repeated\",\n start: 15408,\n end: 15416,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Level2\",\n start: 15417,\n end: 15423,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"level2_array\",\n start: 15424,\n end: 15436,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 15437,\n end: 15438,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 15439,\n end: 15440,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15440,\n end: 15441,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 15447,\n end: 15448,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Level1\",\n start: 15458,\n end: 15464,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"level1\",\n start: 15465,\n end: 15471,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 15472,\n end: 15473,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 15474,\n end: 15475,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15475,\n end: 15476,\n },\n TokenData {\n kind: \"Map\",\n text: \"map\",\n start: 15482,\n end: 15485,\n },\n TokenData {\n kind: \"LeftAngle\",\n text: \"<\",\n start: 15485,\n end: 15486,\n },\n TokenData {\n kind: \"Int32\",\n text: \"int32\",\n start: 15486,\n end: 15491,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 15491,\n end: 15492,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Level1\",\n start: 15493,\n end: 15499,\n },\n TokenData {\n kind: \"RightAngle\",\n text: \">\",\n start: 15499,\n end: 15500,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"level1_by_id\",\n start: 15501,\n end: 15513,\n },\n TokenData {\n kind: \"Assign\",\n text: \"=\",\n start: 15514,\n end: 15515,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 15516,\n end: 15517,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 15517,\n end: 15518,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 15520,\n end: 15521,\n },\n TokenData {\n kind: \"Eof\",\n text: \"\",\n start: 15521,\n end: 15521,\n },\n ],\n errors: [],\n}" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5b191d34c2ba - std[31e582c13f4e914f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5b191d34c2ba - std[31e582c13f4e914f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5b191d34c2ba - std[31e582c13f4e914f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5b191d34c2ba - <::print::DisplayBacktrace as core[fa0eadad68403074]::fmt::Display>::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5b191d360cca - ::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5b191d360cca - core[fa0eadad68403074]::fmt::write [INFO] [stdout] 6: 0x5b191d350e02 - std[31e582c13f4e914f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5b191d350e02 - as std[31e582c13f4e914f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x5b191d3295af - ::print [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5b191d3295af - std[31e582c13f4e914f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5b191d343e29 - std[31e582c13f4e914f]::panicking::default_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5b191d2886fc - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x5b191d2886fc - test[7530e63dc052480e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5b191d3440a2 - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x5b191d3440a2 - std[31e582c13f4e914f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5b191d329668 - std[31e582c13f4e914f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5b191d31e589 - std[31e582c13f4e914f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5b191d32a43d - __rustc[fc8e3a9f23f26cb]::rust_begin_unwind [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5b191d36145c - core[fa0eadad68403074]::panicking::panic_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5b191d26c676 - main[881a45e328091de6]::lexer::test_protobuf_lexer [INFO] [stdout] at /opt/rustwide/workdir/tests/lexer/mod.rs:14:19 [INFO] [stdout] 20: 0x5b191d26b647 - main[881a45e328091de6]::lexer::test_protobuf_lexer::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/lexer/mod.rs:6:25 [INFO] [stdout] 21: 0x5b191d278fc6 - >::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 22: 0x5b191d27c7db - core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x5b191d27c7db - test[7530e63dc052480e]::__rust_begin_short_backtrace::, fn() -> core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:663:18 [INFO] [stdout] 24: 0x5b191d2891cb - test[7530e63dc052480e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:74 [INFO] [stdout] 25: 0x5b191d2891cb - as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 26: 0x5b191d2891cb - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stderr] error: test failed, to rerun pass `--test main` [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 27: 0x5b191d2891cb - std[31e582c13f4e914f]::panicking::catch_unwind::, core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 28: 0x5b191d2891cb - std[31e582c13f4e914f]::panic::catch_unwind::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x5b191d2891cb - test[7530e63dc052480e]::run_test_in_process [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:27 [INFO] [stdout] 30: 0x5b191d2891cb - test[7530e63dc052480e]::run_test::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:607:43 [INFO] [stdout] 31: 0x5b191d283624 - test[7530e63dc052480e]::run_test::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:637:41 [INFO] [stdout] 32: 0x5b191d283624 - std[31e582c13f4e914f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 33: 0x5b191d28bdd2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 34: 0x5b191d28bdd2 - ::{closure#1}::{closure#0}> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 35: 0x5b191d28bdd2 - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 36: 0x5b191d28bdd2 - std[31e582c13f4e914f]::panicking::catch_unwind::<(), core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 37: 0x5b191d28bdd2 - std[31e582c13f4e914f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x5b191d28bdd2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 39: 0x5b191d28bdd2 - ::{closure#1} as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 40: 0x5b191d34b85f - + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 41: 0x5b191d34b85f - ::new::thread_start [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 42: 0x782080b9daa4 - [INFO] [stdout] 43: 0x782080c2aa64 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] lexer::test_protobuf_lexer [INFO] [stdout] [INFO] [stdout] test result: FAILED. 1 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "ac8a438878c8f6a78597107d6e21585e1fc6db94f1149608c056225864e0ba49", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ac8a438878c8f6a78597107d6e21585e1fc6db94f1149608c056225864e0ba49", kill_on_drop: false }` [INFO] [stdout] ac8a438878c8f6a78597107d6e21585e1fc6db94f1149608c056225864e0ba49